Package org.apache.wiki.auth
Class SecurityVerifier
- java.lang.Object
-
- org.apache.wiki.auth.SecurityVerifier
-
public final class SecurityVerifier extends java.lang.Object
Helper class for verifying JSPWiki's security configuration. Invoked byadmin/SecurityConfig.jsp.- Since:
- 2.4
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringERRORMessage prefix for errors.static java.lang.StringERROR_DBMessage topic for user database errors.static java.lang.StringERROR_GROUPSMessage topic for group database errors.static java.lang.StringERROR_JAASMessage topic for JAAS errors.static java.lang.StringERROR_POLICYMessage topic for policy errors.static java.lang.StringERROR_ROLESMessage topic for role-checking errors.static java.lang.StringINFOMessage prefix for information messages.static java.lang.StringINFO_DBMessage topic for user database information messages.static java.lang.StringINFO_GROUPSMessage topic for group database information messages.static java.lang.StringINFO_JAASMessage topic for JAAS information messages.static java.lang.StringINFO_POLICYMessage topic for policy information messages.static java.lang.StringINFO_ROLESMessage topic for role-checking information messages.static java.lang.StringWARNINGMessage prefix for warnings.static java.lang.StringWARNING_DBMessage topic for user database warnings.static java.lang.StringWARNING_GROUPSMessage topic for group database warnings.static java.lang.StringWARNING_JAASMessage topic for JAAS warnings.static java.lang.StringWARNING_POLICYMessage topic for policy warnings.
-
Constructor Summary
Constructors Constructor Description SecurityVerifier(Engine engine, Session session)Constructs a new SecurityVerifier for a supplied Engine and WikiSession.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcontainerRoleTable()Formats and returns an HTML table containing the roles the web container is aware of, and whether each role maps to particular JSPs.booleanisSecurityPolicyConfigured()Returnstrueif the Java security policy is configured correctly, and it verifies as valid.java.security.Principal[]policyPrincipals()Returns an array of unique Principals from the JSPWIki security policy file.java.lang.StringpolicyRoleTable()Formats and returns an HTML table containing sample permissions and what roles are allowed to have them.java.security.Principal[]webContainerRoles()If the active Authorizer is the WebContainerAuthorizer, returns the roles it knows about; otherwise, a zero-length array.
-
-
-
Field Detail
-
ERROR
public static final java.lang.String ERROR
Message prefix for errors.- See Also:
- Constant Field Values
-
WARNING
public static final java.lang.String WARNING
Message prefix for warnings.- See Also:
- Constant Field Values
-
INFO
public static final java.lang.String INFO
Message prefix for information messages.- See Also:
- Constant Field Values
-
ERROR_POLICY
public static final java.lang.String ERROR_POLICY
Message topic for policy errors.- See Also:
- Constant Field Values
-
WARNING_POLICY
public static final java.lang.String WARNING_POLICY
Message topic for policy warnings.- See Also:
- Constant Field Values
-
INFO_POLICY
public static final java.lang.String INFO_POLICY
Message topic for policy information messages.- See Also:
- Constant Field Values
-
ERROR_JAAS
public static final java.lang.String ERROR_JAAS
Message topic for JAAS errors.- See Also:
- Constant Field Values
-
WARNING_JAAS
public static final java.lang.String WARNING_JAAS
Message topic for JAAS warnings.- See Also:
- Constant Field Values
-
ERROR_ROLES
public static final java.lang.String ERROR_ROLES
Message topic for role-checking errors.- See Also:
- Constant Field Values
-
INFO_ROLES
public static final java.lang.String INFO_ROLES
Message topic for role-checking information messages.- See Also:
- Constant Field Values
-
ERROR_DB
public static final java.lang.String ERROR_DB
Message topic for user database errors.- See Also:
- Constant Field Values
-
WARNING_DB
public static final java.lang.String WARNING_DB
Message topic for user database warnings.- See Also:
- Constant Field Values
-
INFO_DB
public static final java.lang.String INFO_DB
Message topic for user database information messages.- See Also:
- Constant Field Values
-
ERROR_GROUPS
public static final java.lang.String ERROR_GROUPS
Message topic for group database errors.- See Also:
- Constant Field Values
-
WARNING_GROUPS
public static final java.lang.String WARNING_GROUPS
Message topic for group database warnings.- See Also:
- Constant Field Values
-
INFO_GROUPS
public static final java.lang.String INFO_GROUPS
Message topic for group database information messages.- See Also:
- Constant Field Values
-
INFO_JAAS
public static final java.lang.String INFO_JAAS
Message topic for JAAS information messages.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SecurityVerifier
public SecurityVerifier(Engine engine, Session session)
Constructs a new SecurityVerifier for a supplied Engine and WikiSession.- Parameters:
engine- the wiki enginesession- the wiki session (typically, that of an administrator)
-
-
Method Detail
-
policyPrincipals
public java.security.Principal[] policyPrincipals()
Returns an array of unique Principals from the JSPWIki security policy file. This array will be zero-length if the policy file was not successfully located, or if the file did not specify any Principals in the policy.- Returns:
- the array of principals
-
policyRoleTable
public java.lang.String policyRoleTable()
Formats and returns an HTML table containing sample permissions and what roles are allowed to have them. This method will throw anIllegalStateExceptionif the authorizer is not of typeWebContainerAuthorizer- Returns:
- the formatted HTML table containing the result of the tests
-
containerRoleTable
public java.lang.String containerRoleTable() throws WikiException
Formats and returns an HTML table containing the roles the web container is aware of, and whether each role maps to particular JSPs. This method throws anIllegalStateExceptionif the authorizer is not of typeWebContainerAuthorizer- Returns:
- the formatted HTML table containing the result of the tests
- Throws:
WikiException- if tests fail for unexpected reasons
-
isSecurityPolicyConfigured
public boolean isSecurityPolicyConfigured()
Returnstrueif the Java security policy is configured correctly, and it verifies as valid.- Returns:
- the result of the configuration check
-
webContainerRoles
public java.security.Principal[] webContainerRoles() throws WikiException
If the active Authorizer is the WebContainerAuthorizer, returns the roles it knows about; otherwise, a zero-length array.- Returns:
- the roles parsed from
web.xml, or a zero-length array - Throws:
WikiException- if the web authorizer cannot obtain the list of roles
-
-