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

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

Possibly, but there's lots of moving parts to keep in mind if you do this.  At 
Sun it seems somewhat to appear[1]  that the Principal is supposed to be just 
the username/password used in basic authentication instead of the username 
token or other token profiles.  Further, you would have to take into account 
what the other method in WSC, isUserInRole(), would mean if the principal were 
not the basic auth user but a username or X509 token user--isUserinRole() and 
getUserPrincipal() should be in sync with each other.

Also be sure to take into account intermediaries/proxy services routing to 
business services--in some cases, the former or the latter will not have access 
to the username or x509 token, and perhaps should not either.  Finally, that 
this method needs to return "null" if authentication failed[2]--would such a 
rule be implementable with the token profiles?

Just to be further hated, what if both username token profiles and basic auth 
is used--which would take precedence?

Another possible architectural concern here is that WS-Security is a SOAP 
extension, implemented via SOAP headers.  Architecturally, SOAP knows nothing 
about WS-Security--it's just an extension like any other.  Thinking of it from 
that perspective, it could be considered strange for WebServiceContext to make 
direct references then to an extension, to "hardcode" in a sense, a specific 
extension.

Glen

[1] http://forums.java.net/jive/thread.jspa?messageID=244668&tstart=0
[2] 
http://java.sun.com/javase/6/docs/api/javax/xml/ws/WebServiceContext.html#getUserPrincipal()


> 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