Top Description Fields Constructors Methods
org.apache.catalina.security

public final Class SecurityConfig

extends Object
Class Inheritance
Imports
java.security.Security, org.apache.catalina.startup.CatalinaProperties, org.apache.juli.logging.Log, .LogFactory

Util class to protect Catalina against package access and insertion. The code are been moved from Catalina.java
Author
the Catalina.java authors

Field Summary

Modifier and TypeField and Description
private static final Log
private static final String
private static final String
private final String
packageAccess

List of protected package from conf/catalina.properties

private final String
packageDefinition

List of protected package from conf/catalina.properties

private static volatile SecurityConfig
private static final Object

Constructor Summary

AccessConstructor and Description
private
SecurityConfig()

Create a single instance of this class.

Method Summary

Modifier and TypeMethod and Description
public static SecurityConfig

Returns:

an instance of that class.
newInstance
()

Returns the singleton instance of that class.

public void
setPackageAccess()

Set the security package.access value.

public void
setPackageDefinition()

Set the security package.definition value.

private void
setSecurityProperty(String
the package.* property.
properties
,
String packageList)

Set the proper security property

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

logback to summary
private static final Log log
PACKAGE_ACCESSback to summary
private static final String PACKAGE_ACCESS
PACKAGE_DEFINITIONback to summary
private static final String PACKAGE_DEFINITION
packageAccessback to summary
private final String packageAccess

List of protected package from conf/catalina.properties

packageDefinitionback to summary
private final String packageDefinition

List of protected package from conf/catalina.properties

singletonback to summary
private static volatile SecurityConfig singleton
singletonLockback to summary
private static final Object singletonLock

Constructor Detail

SecurityConfigback to summary
private SecurityConfig()

Create a single instance of this class.

Method Detail

newInstanceback to summary
public static SecurityConfig newInstance()

Returns the singleton instance of that class.

Returns:SecurityConfig

an instance of that class.

setPackageAccessback to summary
public void setPackageAccess()

Set the security package.access value.

setPackageDefinitionback to summary
public void setPackageDefinition()

Set the security package.definition value.

setSecurityPropertyback to summary
private void setSecurityProperty(String properties, String packageList)

Set the proper security property

Parameters
properties:String

the package.* property.