Package org.apache.cxf.ws.security.wss4j
Class AbstractUsernameTokenAuthenticatingInterceptor.CustomValidator
java.lang.Object
org.apache.wss4j.dom.validate.UsernameTokenValidator
org.apache.cxf.ws.security.wss4j.AbstractUsernameTokenAuthenticatingInterceptor.CustomValidator
- All Implemented Interfaces:
Validator
- Enclosing class:
- AbstractUsernameTokenAuthenticatingInterceptor
protected class AbstractUsernameTokenAuthenticatingInterceptor.CustomValidator
extends UsernameTokenValidator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidverifyCustomPassword(UsernameToken usernameToken, RequestData data) Verify a UsernameToken containing a password of some unknown (but specified) password type.protected voidverifyDigestPassword(UsernameToken usernameToken, RequestData data) Verify a UsernameToken containing a password digest.protected voidverifyPlaintextPassword(UsernameToken usernameToken, RequestData data) Verify a UsernameToken containing a plaintext password.protected voidverifyUnknownPassword(UsernameToken usernameToken, RequestData data) Verify a UsernameToken containing no password.Methods inherited from class org.apache.wss4j.dom.validate.UsernameTokenValidator
validate
-
Constructor Details
-
CustomValidator
protected CustomValidator()
-
-
Method Details
-
verifyCustomPassword
protected void verifyCustomPassword(UsernameToken usernameToken, RequestData data) throws WSSecurityException Description copied from class:UsernameTokenValidatorVerify a UsernameToken containing a password of some unknown (but specified) password type. It does this by querying a CallbackHandler instance to obtain a password for the given username, and then comparing it against the received password. This method currently uses the same logic as the verifyPlaintextPassword case, but it in a separate protected method to allow users to override the validation of the custom password type specific case.- Overrides:
verifyCustomPasswordin classUsernameTokenValidator- Parameters:
usernameToken- The UsernameToken instance to verify- Throws:
WSSecurityException- on a failed authentication.
-
verifyPlaintextPassword
protected void verifyPlaintextPassword(UsernameToken usernameToken, RequestData data) throws WSSecurityException Description copied from class:UsernameTokenValidatorVerify a UsernameToken containing a plaintext password. It does this by querying a CallbackHandler instance to obtain a password for the given username, and then comparing it against the received password. This method currently uses the same logic as the verifyDigestPassword case, but it in a separate protected method to allow users to override the validation of the plaintext password specific case.- Overrides:
verifyPlaintextPasswordin classUsernameTokenValidator- Parameters:
usernameToken- The UsernameToken instance to verify- Throws:
WSSecurityException- on a failed authentication.
-
verifyDigestPassword
protected void verifyDigestPassword(UsernameToken usernameToken, RequestData data) throws WSSecurityException Description copied from class:UsernameTokenValidatorVerify a UsernameToken containing a password digest. It does this by querying a CallbackHandler instance to obtain a password for the given username, and then comparing it against the received password.- Overrides:
verifyDigestPasswordin classUsernameTokenValidator- Parameters:
usernameToken- The UsernameToken instance to verify- Throws:
WSSecurityException- on a failed authentication.
-
verifyUnknownPassword
protected void verifyUnknownPassword(UsernameToken usernameToken, RequestData data) throws WSSecurityException Description copied from class:UsernameTokenValidatorVerify a UsernameToken containing no password. An exception is thrown unless the user has explicitly allowed this use-case via WSHandlerConstants.ALLOW_USERNAMETOKEN_NOPASSWORD- Overrides:
verifyUnknownPasswordin classUsernameTokenValidator- Parameters:
usernameToken- The UsernameToken instance to verify- Throws:
WSSecurityException- on a failed authentication.
-