com.gigaspaces.security
Class SecurityFactory
java.lang.Object
com.gigaspaces.security.SecurityFactory
public class SecurityFactory
- extends Object
A factory for creating an SecurityManager
and locating of security properties file by name.
- Since:
- 7.0.1
- Author:
- Moran Avigdor
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_SECURITY_RESOURCE
public static final String DEFAULT_SECURITY_RESOURCE
- See Also:
- Constant Field Values
DEFAULT_SECURITY_DIRECTORY
public static final String DEFAULT_SECURITY_DIRECTORY
- See Also:
- Constant Field Values
SecurityFactory
public SecurityFactory()
createSecurityManager
public static SecurityManager createSecurityManager(Properties securityProperties)
- Creates a
SecurityManager
instance using the provided security properties. The
property key SecurityManager.SECURITY_MANAGER_CLASS_PROPERTY_KEY
identifies the class
name to use to load the security manager implementation.
- Parameters:
securityProperties
- The security properties to use to create the security manager and
underlying components.
- Returns:
- The security manager instance.
- Throws:
SecurityException
- if failed to create the security manager.
loadSecurityProperties
public static Properties loadSecurityProperties(String resourceName)
- Loads the specified properties file from the resource. see
findSecurityProperties(String)
. If no resource is found, a SecurityException
is thrown.
The properties file is used to configure the different security components.
- Parameters:
resourceName
- The full resource name. If null
loads the default.
- Returns:
- a properties file holding security related key-value pairs.
- Throws:
SecurityException
- if any exception was thrown while trying to load the resource, or
if the resource could not be located.
findSecurityProperties
public static InputStream findSecurityProperties(String resourceName)
- Finds the security properties file based on the resource name. The resourceName can
be a direct path to the file, or a reference to a resource located in the classpath. If the
resource is not found, it attempts to load the default security.properties. If no
resource is found, will return
null
.
- Parameters:
resourceName
- The full resource name. If null
loads the default.
- Returns:
- an input stream to the properties file.
null
if no resource was found.
Copyright © GigaSpaces.