org.mule.module.jaas
Class JaasSimpleAuthenticationProvider

java.lang.Object
  extended by org.mule.security.AbstractSecurityProvider
      extended by org.mule.module.jaas.JaasSimpleAuthenticationProvider
All Implemented Interfaces:
Initialisable, NamedObject, SecurityProvider

public class JaasSimpleAuthenticationProvider
extends AbstractSecurityProvider

This is the Provider for Mule's Jaas Security.


Nested Class Summary
static class JaasSimpleAuthenticationProvider.JaasConfig
          The JaasConfig class extends the Jaas Configuration in order to be able to configure the jaas security programmatically.
 
Field Summary
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Constructor Summary
JaasSimpleAuthenticationProvider()
           
 
Method Summary
 Authentication authenticate(Authentication authentication)
          The authenticate method first creates the jaas Login Context using the callback handler and the name of the class or directory to prtect.
protected  void doInitialise()
          The initialise method checks whether a jaas configuration file exists.
 String getCredentials()
          Gets the user's credentials, i.e.
 String getLoginConfig()
          Gets the Login Configuration
 String getLoginContextName()
          Gets the Login Context Name
 String getLoginModule()
          Gets the login module name
 void setCredentials(String credentials)
          Sets the user's credentials.
 void setLoginConfig(String loginConfig)
          Sets the login Configuration
 void setLoginContextName(String loginContextName)
          Sets the Login Context name
 void setLoginModule(String loginModule)
          sets the login module name
 
Methods inherited from class org.mule.security.AbstractSecurityProvider
createSecurityContext, getName, getSecurityContextFactory, initialise, setName, setSecurityContextFactory, supports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JaasSimpleAuthenticationProvider

public JaasSimpleAuthenticationProvider()
Method Detail

setLoginConfig

public final void setLoginConfig(String loginConfig)
Sets the login Configuration

Parameters:
loginConfig -

getLoginConfig

public final String getLoginConfig()
Gets the Login Configuration

Returns:
loginConfig

setLoginContextName

public final void setLoginContextName(String loginContextName)
Sets the Login Context name

Parameters:
loginContextName -

getLoginContextName

public final String getLoginContextName()
Gets the Login Context Name

Returns:
loginContextName

getCredentials

public final String getCredentials()
Gets the user's credentials, i.e. the username and password

Returns:
credentials

setCredentials

public final void setCredentials(String credentials)
Sets the user's credentials.

Parameters:
credentials -

getLoginModule

public final String getLoginModule()
Gets the login module name

Returns:
loginModule

setLoginModule

public final void setLoginModule(String loginModule)
sets the login module name

Parameters:
loginModule -

authenticate

public final Authentication authenticate(Authentication authentication)
                                  throws SecurityException
The authenticate method first creates the jaas Login Context using the callback handler and the name of the class or directory to prtect. If the Login Context is successfully created, it will then attempt to login.

Returns:
Authentication
Throws:
SecurityException

doInitialise

protected void doInitialise()
                     throws InitialisationException
The initialise method checks whether a jaas configuration file exists. If it exists, it will call the configureJaas() method to create the context URL of that file. If such a configuration file is not present, it will then try to configure jaas programmatically. It also attempts to create the JaasSecurityContextFactory.

Overrides:
doInitialise in class AbstractSecurityProvider
Throws:
InitialisationException


Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.