Spring Web Services Framework

org.springframework.ws.soap.security.xwss.callback
Class SpringPlainTextPasswordValidationCallbackHandler

java.lang.Object
  extended by org.springframework.ws.soap.security.callback.AbstractCallbackHandler
      extended by org.springframework.ws.soap.security.xwss.callback.SpringPlainTextPasswordValidationCallbackHandler
All Implemented Interfaces:
CallbackHandler, InitializingBean

public class SpringPlainTextPasswordValidationCallbackHandler
extends AbstractCallbackHandler
implements InitializingBean

Callback handler that validates a certificate uses an Spring Security AuthenticationManager. Logic based on Spring Security's BasicProcessingFilter.

This handler requires an Spring Security AuthenticationManager to operate. It can be set using the authenticationManager property. An Spring Security UsernamePasswordAuthenticationToken is created with the username as principal and password as credentials.

This class only handles PasswordValidationCallbacks that contain a PlainTextPasswordRequest, and throws an UnsupportedCallbackException for others.

Since:
1.5.0
Author:
Arjen Poutsma
See Also:
UsernamePasswordAuthenticationToken, PasswordValidationCallback, PasswordValidationCallback.PlainTextPasswordRequest

Field Summary
 
Fields inherited from class org.springframework.ws.soap.security.callback.AbstractCallbackHandler
logger
 
Constructor Summary
SpringPlainTextPasswordValidationCallbackHandler()
           
 
Method Summary
 void afterPropertiesSet()
           
protected  void handleInternal(Callback callback)
          Handles PasswordValidationCallbacks that contain a PlainTextPasswordRequest, and throws an UnsupportedCallbackException for others.
 void setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager authenticationManager)
          Sets the Spring Security authentication manager.
 void setIgnoreFailure(boolean ignoreFailure)
           
 
Methods inherited from class org.springframework.ws.soap.security.callback.AbstractCallbackHandler
handle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringPlainTextPasswordValidationCallbackHandler

public SpringPlainTextPasswordValidationCallbackHandler()
Method Detail

setAuthenticationManager

public void setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager authenticationManager)
Sets the Spring Security authentication manager. Required.


setIgnoreFailure

public void setIgnoreFailure(boolean ignoreFailure)

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Throws:
Exception

handleInternal

protected void handleInternal(Callback callback)
                       throws IOException,
                              UnsupportedCallbackException
Handles PasswordValidationCallbacks that contain a PlainTextPasswordRequest, and throws an UnsupportedCallbackException for others.

Specified by:
handleInternal in class AbstractCallbackHandler
Throws:
UnsupportedCallbackException - when the callback is not supported
IOException

Spring Web Services Framework

Copyright © 2005-2013 The Spring Web Services Framework. All Rights Reserved.