[ 
https://issues.apache.org/jira/browse/CXF-1680?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12609987#action_12609987
 ] 

Glen Mazza commented on CXF-1680:
---------------------------------

I think the fact that isUserInRole() is not relevant for WS-Security would 
imply that its sibling method getUserPrincipal() was not intended to be used 
with tokens, but with just transport-layer Basic Auth usernames.  Granted, the 
definition of gUP() is quite vague though.  Still, it would appear to be 
suboptimal to have getUserPrincipal() to be flipping between two meanings, 
because users are never going to know what they're getting.

Within a SEI/SIB/Provider interface, isn't there already a generic method for 
slurping soap header values (whether WS-addressing, WS-RM, WS-security-related 
or whatever) that can be relied upon here instead?  Nice and portable across 
any JAX-WS implementation, and whatever security concerns there are (i.e., in 
certain cases soap header values are slurpable, in certain cases not) would be 
already handled by the web service stack's general SOAP header slurping 
architecture.  Just a thought.

(As for the answer to your question, "no"[1], but that's another issue...  ;-)

Glen

[1] http://tinyurl.com/5kcy3p


> Map ws-security principals into WebServiceContext.getUserPrincipal() call
> -------------------------------------------------------------------------
>
>                 Key: CXF-1680
>                 URL: https://issues.apache.org/jira/browse/CXF-1680
>             Project: CXF
>          Issue Type: Improvement
>            Reporter: Daniel Kulp
>            Assignee: Daniel Kulp
>             Fix For: 2.1.2, 2.0.8
>
>
> When using ws-security x509 or username token profiles, the Principal objects 
> should be retrievable via the WebServiceContext.getUserPrincipal() call.

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

Reply via email to