axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexis Midon (JIRA)" <>
Subject [jira] Created: (AXIS2-4233) Regression in MessageContext#getEffectivePolicy between 1.3 and 1.4/1.5
Date Thu, 05 Feb 2009 00:19:59 GMT
Regression in MessageContext#getEffectivePolicy between 1.3 and 1.4/1.5

                 Key: AXIS2-4233
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: kernel
    Affects Versions: 1.4, 1.4.1, 1.5
            Reporter: Alexis Midon

Here is the use case:
A security policy is attached to my service (using a service.xml document and a ServiceBuilder).
A message comes in, and reaches the RampartReceiver. At this point *only* the targeted service
has been resolved by the preceding dispatchers, so no operation nor AxisMessage [4] are attached
to the MessageContext yet . Actually the information required to resolve the operation is
encrypted. So the MessageContext knows about the service *only*.
Then the RampartReceiver tries to get the policy to be applied. This is done in RampartMessageData.
To do that, MessageContext#getEffectivePolicy is invoked.

In axis2 1.3, MessageContext#getEffectivePolicy [1] has a logic to retrieve the policy from
the service instance. But in axis2 1.4 [2], the logic is different and never tries to get
the policy from the service. So Rampart cannot do its job, and my service invocation fails

To get the effective policy, the current implementation of MessageContext#getEffectivePolicy
uses an instance of AxisBindingMessage if any. But  AxisBindingMessage also requires the operation
to be known [5] So I cannot workaround my problem, afaik.

It seems that this issue has already been spotted [3] but I haven't found any related Jiras.
And the regression is still in 1.5.

A fix for axis2 1.5 will be really helpful.

[4] line 114,
[5] line 275,

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message