Class RemoteAuthenticationManagerImpl

  extended by
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, RemoteAuthenticationManager

public class RemoteAuthenticationManagerImpl
extends java.lang.Object
implements RemoteAuthenticationManager, org.springframework.beans.factory.InitializingBean

Server-side processor of a remote authentication request.

This bean requires no security interceptor to protect it. Instead, the bean uses the configured AuthenticationManager to resolve an authentication request.

Constructor Summary
Method Summary
 void afterPropertiesSet()
 java.util.Collection<GrantedAuthority> attemptAuthentication(java.lang.String username, java.lang.String password)
          Attempts to authenticate the remote client using the presented username and password.
 AuthenticationManager getAuthenticationManager()
 void setAuthenticationManager(AuthenticationManager authenticationManager)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public RemoteAuthenticationManagerImpl()
Method Detail


public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean


public java.util.Collection<GrantedAuthority> attemptAuthentication(java.lang.String username,
                                                                    java.lang.String password)
                                                             throws RemoteAuthenticationException
Description copied from interface: RemoteAuthenticationManager
Attempts to authenticate the remote client using the presented username and password. If authentication is successful, an array of GrantedAuthority[] objects will be returned.

In order to maximise remoting protocol compatibility, a design decision was taken to operate with minimal arguments and return only the minimal amount of information required for remote clients to enable/disable relevant user interface commands etc. There is nothing preventing users from implementing their own equivalent package that works with more complex object types.

Specified by:
attemptAuthentication in interface RemoteAuthenticationManager
username - the username the remote client wishes to authenticate with.
password - the password the remote client wishes to authenticate with.
all of the granted authorities the specified username and password have access to.
RemoteAuthenticationException - if the authentication failed.


public AuthenticationManager getAuthenticationManager()


public void setAuthenticationManager(AuthenticationManager authenticationManager)