Hm, I think we also have a problem with system properties here because we can
have several users at the same time. So one request could change the user
property while another one is still in process, right?
The perfect solution for me would be if the username is handled like the
locationURI: the value set in the xbean.xml can be overwritten by setting a
property in the NormalizedMessage. For locationURI this was implemented for
JIRA SM-695.
If I add the following lines in the process() method in class
org.apache.servicemix.http.processors.ProviderProcessor, line 132,
everything is fine:
Object username = nm.getProperty("user");
if (username != null) {
context.setProperty("user", username);
log.debug("Use username from NormalizedMessage: " + username);
}
nm is the NormalizedMessage and context the
org.apache.servicemix.soap.Context object that is passed to the onSend()
method of WSSecurityHandler class.
Should I raise a JIRA for that?
Regards
Andre
bsnyder wrote:
>
> On 8/31/07, André Szdzuy <[EMAIL PROTECTED]> wrote:
>>
>> Hi Bruce,
>> a properties file is not a solution in my case because I need the
>> username
>> really dynamically at runtime, i.e. for every call to the web service I
>> want
>> to be able to use a different signature certificate (my locationURI is
>> also
>> dynamic and can point to any service).
>>
>> You also mentioned system properties. Do you mean I can put the user name
>> in
>> the system properties and then it is evaluated by servicemix? What's the
>> key
>> name then?
>
> Yes, it will work with system properties and you can override the
> default behavior via some fields in the class. See the Javadoc for
> more info:
>
> http://www.springframework.org/docs/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html
>
> Bruce
> --
> perl -e 'print
> unpack("u30","D0G)[EMAIL PROTECTED]&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
> );'
>
> Apache ActiveMQ - http://activemq.org/
> Apache ServiceMix - http://servicemix.org/
> Apache Geronimo - http://geronimo.apache.org/
> Castor - http://castor.org/
>
>
--
View this message in context:
http://www.nabble.com/Dynamic-username-when-using-WSS-signature-in-a-HTTP-provider-endpoint-tf4353514s12049.html#a12476599
Sent from the ServiceMix - User mailing list archive at Nabble.com.