Package org.jboss.security.client
Class SecurityClient
- java.lang.Object
-
- org.jboss.security.client.SecurityClient
-
- Direct Known Subclasses:
JBossSecurityClient
public abstract class SecurityClient extends Object
Generic Security Client class
Basic Users:
Basic users will just use the methods that set the username and credential
- Since:
- May 1, 2007
- Version:
- $Revision$
- Author:
- Anil.Saldhana@redhat.com
-
-
Field Summary
Fields Modifier and Type Field Description protected CallbackHandlercallbackHandlerprotected Objectcredentialprotected booleanjaasDesiredprotected StringloginConfigNameprotected StringsaslAuthorizationIdprotected booleansaslDesiredprotected StringsaslMechanismprotected ObjectuserPrincipalprotected booleanvmwideAssociationPerform a VMWide association of security context
-
Constructor Summary
Constructors Constructor Description SecurityClient()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcleanUp()Provide an opportunity for client implementations to clean upbooleanisVmwideAssociation()Is the Security Context establishment vm wide?voidlogin()Login with the desired methodvoidlogout()Log Outprotected abstract voidpeformSASLLogin()protected abstract voidperformJAASLogin()protected abstract voidperformSimpleLogin()voidsetJAAS(String configName, CallbackHandler cbh)Set the JAAS Login Configuration Name and Call back handlervoidsetSASL(String mechanism, String authorizationId, CallbackHandler cbh)Set the mechanism and other parameters for SASL ClientvoidsetSimple(Object username, Object credential)Set the user name and credential for simple login (non-jaas, non-sasl)voidsetVmwideAssociation(boolean vmwideAssociation)Set the vm wide association of security context (Default : false)s
-
-
-
Field Detail
-
userPrincipal
protected Object userPrincipal
-
credential
protected Object credential
-
callbackHandler
protected CallbackHandler callbackHandler
-
loginConfigName
protected String loginConfigName
-
saslMechanism
protected String saslMechanism
-
saslAuthorizationId
protected String saslAuthorizationId
-
jaasDesired
protected boolean jaasDesired
-
saslDesired
protected boolean saslDesired
-
vmwideAssociation
protected boolean vmwideAssociation
Perform a VMWide association of security context
-
-
Method Detail
-
login
public void login() throws LoginExceptionLogin with the desired method- Throws:
LoginException
-
logout
public void logout()
Log Out
-
setSimple
public void setSimple(Object username, Object credential)
Set the user name and credential for simple login (non-jaas, non-sasl)- Parameters:
username- (Can be null)credential- (Can be null)
-
setJAAS
public void setJAAS(String configName, CallbackHandler cbh)
Set the JAAS Login Configuration Name and Call back handler- Parameters:
configName- can be nullcbh- can be null
-
setSASL
public void setSASL(String mechanism, String authorizationId, CallbackHandler cbh)
Set the mechanism and other parameters for SASL Client- Parameters:
mechanism-authorizationId-cbh-
-
performJAASLogin
protected abstract void performJAASLogin() throws LoginException- Throws:
LoginException
-
peformSASLLogin
protected abstract void peformSASLLogin()
-
performSimpleLogin
protected abstract void performSimpleLogin()
-
isVmwideAssociation
public boolean isVmwideAssociation()
Is the Security Context establishment vm wide?- Returns:
-
setVmwideAssociation
public void setVmwideAssociation(boolean vmwideAssociation)
Set the vm wide association of security context (Default : false)s- Parameters:
vmwideAssociation-
-
cleanUp
protected abstract void cleanUp()
Provide an opportunity for client implementations to clean up
-
-