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

Jason Chen commented on CXF-3216:
---------------------------------

Hi Christian, when you said Kerberos auth can now be configured, does that 
include the policy handler as well?
I just looked at the nightly build source code and couldn't see how the 
SymmetricBindingHandler ever gets the KerberosToken or SpnegoToken since there 
is no token subclasses and builiders for these tokens.

I quickly tried the latest snapshot for kerberos auth and got the following 
exception:
Caused by: org.apache.cxf.ws.policy.PolicyException: No signature token
        at 
org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractBindingBuilder.policyNotAsserted(AbstractBindingBuilder.java:295)...

which makes sense. I can see the SpnegoAuthSupplier executed and get the token 
from our KDC and inserted into the headers. So I tried disabling the the policy 
engine with "<p:engine enabled="false"></p:engine>" config and now get this 
exception:
org.w3c.dom.DOMException: NOT_FOUND_ERR
        at 
weblogic.xml.domimpl.ParentNode.internalRemoveChild(ParentNode.java:317)
        at weblogic.xml.domimpl.ParentNode.removeChild(ParentNode.java:297)
        at weblogic.xml.domimpl.ElementBase.removeChild(ElementBase.java:24)
        at 
org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessage(PolicyBasedWSS4JOutInterceptor.java:144)...

Am I missing something obvious here? Will I need to implement the policy 
builder and token myself? I am new to this and happy to contribute if this 
hasn't been implemented, so any pointers are appreciated.

> Refactor http authentication to make it more flexible and simpler
> -----------------------------------------------------------------
>
>                 Key: CXF-3216
>                 URL: https://issues.apache.org/jira/browse/CXF-3216
>             Project: CXF
>          Issue Type: Improvement
>          Components: Transports
>    Affects Versions: 2.3.1
>            Reporter: Christian Schneider
>            Assignee: Christian Schneider
>             Fix For: 2.4
>
>         Attachments: CXF-3216-1.patch, CXF-3216-2.patch
>
>
> The http authentication should be completely based on authSupplier. The 
> HttpConduit should simply delegate to it.
> We should also remove some of the other auth config options besides 
> authorizationPolicy on conduit.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to