|
GigaSpaces XAP 9.7.2 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openspaces.security.spring.SpringSecurityManager
public class SpringSecurityManager
A Spring security bridge over the GigaSpaces SecurityManager interface. The Spring
security configurations are loaded using the FileSystemXmlApplicationContext taking the
context definition files from the file system or from URLs. The location of the configuration
file is set using the spring-security-config-location property; if not set, a
default security-config.xml is considered (if present).
A common GigaSpaces security configuration: ([Gigaspaces root]/config/security/security.properties)
com.gs.security.security-manager.class = org.openspaces.security.spring.SpringSecurityManager
spring-security-config-location = ../config/security/security-config.xml
| Field Summary | |
|---|---|
static String |
SPRING_SECURITY_CONFIG_LOCATION
The security-config xml file location to create a new FileSystemXmlApplicationContext from |
| Fields inherited from interface com.gigaspaces.security.SecurityManager |
|---|
SECURITY_MANAGER_CLASS_PROPERTY_KEY |
| Constructor Summary | |
|---|---|
SpringSecurityManager()
|
|
| Method Summary | |
|---|---|
Authentication |
authenticate(UserDetails userDetails)
Attempts to authenticate the passed UserDetails object, returning a fully populated
Authentication object (including granted authorities) if successful. |
void |
close()
Closes the Spring application context using ConfigurableApplicationContext.close(). |
protected org.springframework.security.core.Authentication |
createAuthenticationRequest(UserDetails userDetails)
Creates an Authentication request object to be
passed to the
AuthenticationManager.authenticate(org.springframework.security.core.Authentication)
method on each call to authenticate(UserDetails). |
DirectoryManager |
createDirectoryManager(UserDetails userDetails)
Throws a DirectoryAccessDeniedException on any attempt to manage the users/roles
using this API. |
void |
init(Properties properties)
Initialize the security manager using the spring security configuration. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SPRING_SECURITY_CONFIG_LOCATION
FileSystemXmlApplicationContext from
| Constructor Detail |
|---|
public SpringSecurityManager()
| Method Detail |
|---|
public void init(Properties properties)
throws SecurityException
init in interface SecurityManagerproperties - properties to use configure this instance.
SecurityException
public Authentication authenticate(UserDetails userDetails)
throws AuthenticationException
UserDetails object, returning a fully populated
Authentication object (including granted authorities) if successful.
The API call is delegated to the configured
AuthenticationManager, using a
UsernamePasswordAuthenticationToken ,
converting the returned Authentication object
(including fully populated granted authorities) to the GigaSpaces Authentication object.
authenticate in interface SecurityManageruserDetails - The GigaSpaces user details request object
AuthenticationException - if authentication failsprotected org.springframework.security.core.Authentication createAuthenticationRequest(UserDetails userDetails)
Authentication request object to be
passed to the
AuthenticationManager.authenticate(org.springframework.security.core.Authentication)
method on each call to authenticate(UserDetails).
This method can be overridden by subclasses which require authentication request other than
the default UsernamePasswordAuthenticationToken.
userDetails - The GigaSpaces user details request object
public void close()
ConfigurableApplicationContext.close().
close in interface SecurityManager
public DirectoryManager createDirectoryManager(UserDetails userDetails)
throws AuthenticationException,
AccessDeniedException
DirectoryAccessDeniedException on any attempt to manage the users/roles
using this API.
createDirectoryManager in interface SecurityManageruserDetails - the user request object
AuthenticationException - if authentication fails for the specified user
AccessDeniedException - if not granted sufficient access required to manage role
details
DirectoryAccessDeniedException - if the directory should not be managed by API.
|
GigaSpaces XAP 9.7.2 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||