DLESE Tools
v1.6.0

org.dlese.dpc.schemedit.security.login
Class UcasLogin

java.lang.Object
  extended by org.dlese.dpc.schemedit.security.login.BasicLogin
      extended by org.dlese.dpc.schemedit.security.login.SimpleLogin
          extended by org.dlese.dpc.schemedit.security.login.UcasLogin
All Implemented Interfaces:
LoginModule

public class UcasLogin
extends SimpleLogin

LoginModule that uses UCAS auth service to Authenticate.

Author:
Jonathan Ostwald

Field Summary
 
Fields inherited from class org.dlese.dpc.schemedit.security.login.SimpleLogin
commitSucceeded, pending, principals
 
Fields inherited from class org.dlese.dpc.schemedit.security.login.BasicLogin
callbackHandler, options, sharedState, subject
 
Constructor Summary
UcasLogin()
           
 
Method Summary
 void initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options)
          Intialize the UcasLogin using the propsFile obtained from the login config.
protected  Vector validateUser(String username, char[] password)
          Validate the user via MyUcasClient (which uses the information in it's propsFile to authenticate itself to the UCAS Auth service).
 
Methods inherited from class org.dlese.dpc.schemedit.security.login.SimpleLogin
abort, commit, getLoginModuleName, login, logout, putPrincipal, showSharedState
 
Methods inherited from class org.dlese.dpc.schemedit.security.login.BasicLogin
getOption, getOption, getOption
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UcasLogin

public UcasLogin()
Method Detail

validateUser

protected Vector validateUser(String username,
                              char[] password)
                       throws LoginException
Validate the user via MyUcasClient (which uses the information in it's propsFile to authenticate itself to the UCAS Auth service).

Specified by:
validateUser in class SimpleLogin
Parameters:
username - The username
password - The password
Returns:
a Vector of Principals that apply for this user.
Throws:
LoginException - if the login fails.

initialize

public void initialize(Subject subject,
                       CallbackHandler callbackHandler,
                       Map sharedState,
                       Map options)
Intialize the UcasLogin using the propsFile obtained from the login config.

Specified by:
initialize in interface LoginModule
Overrides:
initialize in class BasicLogin
Parameters:
subject - NOT YET DOCUMENTED
callbackHandler - NOT YET DOCUMENTED
sharedState - NOT YET DOCUMENTED
options - NOT YET DOCUMENTED

DLESE Tools
v1.6.0