Class RemoteAuthenticationManagerImpl

  • 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 Detail

      • RemoteAuthenticationManagerImpl

        public RemoteAuthenticationManagerImpl()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      • attemptAuthentication

        public java.util.Collection<? extends 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, a collection 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.
      • setAuthenticationManager

        public void setAuthenticationManager​(AuthenticationManager authenticationManager)