Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.2.4
-
None
Description
SecurityContextToken validator is set in apache cxf using properties:
properties.put(SCT_TOKEN_VALIDATOR, "someValidator");
But it can't be used because SecurityContextTokeinInputHandler looks it up via other QName. wss4j sets it as
{http://schemas.xmlsoap.org/ws/2005/02/sc}Identifier
and CXF sets it as
{http://schemas.xmlsoap.org/ws/2005/02/sc}SecurityContextToken
.
org.apache.cxf.ws.security.wss4j.WSS4JStaxInInterceptor#setTokenValidators if (validator != null) { properties.addValidator(WSSConstants.TAG_WSC0502_SCT, validator); properties.addValidator(WSSConstants.TAG_WSC0512_SCT, validator); }
WSS4J Part: SecurityContextTokenInputHandler.java:72 SecurityContextTokenValidator securityContextTokenValidator = wssSecurityProperties.getValidator(elementName); if (securityContextTokenValidator == null) { securityContextTokenValidator = new SecurityContextTokenValidatorImpl(); }
I am still not sure where this problem should be fixed - on CXF or on wss4j side?
Attachments
Issue Links
- links to