[ 
https://issues.apache.org/jira/browse/RAMPART-15?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Samisa Abeysinghe updated RAMPART-15:
-------------------------------------

    Assignee:     (was: Ruchith Udayanga Fernando)

> Need the ability to allow security elements' Ids to be set from a callback
> --------------------------------------------------------------------------
>
>                 Key: RAMPART-15
>                 URL: https://issues.apache.org/jira/browse/RAMPART-15
>             Project: Rampart
>          Issue Type: New Feature
>            Reporter: George Stanchev
>
> There are situation in which a message body need to refer to a security 
> elements (for example UsernameToken) by id. The problem is that at the time 
> of call composition/creation, the security headers have not been yet created 
> and therefore the IDs that are to be assigned to security elements are not 
> yet created. A use case for this is the issue of WS-Trust Request Security 
> Token (RST) with an OnBehalfOf element. The specs say that OnBehalfOf can 
> contain security token reference or a security token. Currently, to implement 
> this, a user is stuck of using WSS4J directly to create its security token 
> and then stuffing it in OnBehalfOf element. This is cumbersome and defies the 
> purpose of having rampart. 
> One way of tackling the problem would be to have provide rampart with 
> callback instance to be called for UID generation. Prior to calling the 
> callback, rampart would need to set some context information as to which 
> security element instance it needs ID for. Using the old OutflowConfiguration 
> classes, rampart could've extended the syntax for each security action to 
> allow specifying of user-supplied context. For example 
> <action>UsernameToken#mytoken1 SAMLTokenSigned#mytoken2</action>. The WSS4J 
> handler under rampart, could parse out the action and see if #tokenid context 
> string is added. Then when ID generation is due, would check the 
> OutflowConfiguration class to see if a callback instance is present and if so 
> it will call it to get an UID with the token contextid. This way the 
> callbacks could provide proper UID based on the context id.
> I dont know enough the new neethi based security policy configuration to 
> propose proper solution.
> This is just one way of solving this.

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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to