org.silverpeas.authentication
Class AuthenticationCAS

java.lang.Object
  extended by org.silverpeas.authentication.Authentication
      extended by org.silverpeas.authentication.AuthenticationCAS

public class AuthenticationCAS
extends Authentication


Field Summary
protected  String jdbcDriver
           
protected  String jdbcLogin
           
protected  String jdbcPasswd
           
protected  String jdbcUrl
           
protected  String loginColumnName
           
protected  String loginTableName
           
 
Fields inherited from class org.silverpeas.authentication.Authentication
enabled, ENC_TYPE_CLEAR, ENC_TYPE_MD5, ENC_TYPE_UNIX, module, PASSWORD_CHANGE_ALLOWED, PASSWORD_IS_ABOUT_TO_EXPIRE
 
Constructor Summary
AuthenticationCAS()
           
 
Method Summary
protected  void closeConnection(AuthenticationConnection connection)
          Closes the connection that was previously opened with the server of the remote authentication service.
protected  void doAuthentication(AuthenticationConnection connection, AuthenticationCredential credential)
          Does the authentication by using the specified connection with the remote server and with with the specified user credential.
 void loadProperties(ResourceLocator settings)
          Loads the specified properties to set the communication information with the authentication service.
protected  AuthenticationConnection<Connection> openConnection()
          Opens a connection with a server of the remote authentication service.
 
Methods inherited from class org.silverpeas.authentication.Authentication
authenticate, changePassword, doChangePassword, doResetPassword, getServerName, init, isEnabled, resetPassword
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jdbcUrl

protected String jdbcUrl

jdbcLogin

protected String jdbcLogin

jdbcPasswd

protected String jdbcPasswd

jdbcDriver

protected String jdbcDriver

loginTableName

protected String loginTableName

loginColumnName

protected String loginColumnName
Constructor Detail

AuthenticationCAS

public AuthenticationCAS()
Method Detail

loadProperties

public void loadProperties(ResourceLocator settings)
Description copied from class: Authentication
Loads the specified properties to set the communication information with the authentication service.

Specified by:
loadProperties in class Authentication
Parameters:
settings - the communication settings.

openConnection

protected AuthenticationConnection<Connection> openConnection()
                                                       throws AuthenticationException
Description copied from class: Authentication
Opens a connection with a server of the remote authentication service. The policy of the connection management is left to the concrete Authentication implementation.

Specified by:
openConnection in class Authentication
Returns:
a connection with a remote authentication server.
Throws:
AuthenticationException - if no connection can be established with a server of the remote authentication service.

doAuthentication

protected void doAuthentication(AuthenticationConnection connection,
                                AuthenticationCredential credential)
                         throws AuthenticationException
Description copied from class: Authentication
Does the authentication by using the specified connection with the remote server and with with the specified user credential.

Specified by:
doAuthentication in class Authentication
Parameters:
connection - the connection with a remote authentication server.
credential - the credential to use to authenticate the user.
Throws:
AuthenticationException - if an error occurs while authenticating the user.

closeConnection

protected void closeConnection(AuthenticationConnection connection)
                        throws AuthenticationException
Description copied from class: Authentication
Closes the connection that was previously opened with the server of the remote authentication service. The policy of the connection management is left to the concrete Authentication implementation.

Specified by:
closeConnection in class Authentication
Parameters:
connection - the connection with a remote authentication server.
Throws:
AuthenticationException - if no connection was previously opened or if the connection cannot be closed for any reason.


Copyright © 2016 Silverpeas. All Rights Reserved.