public final class SecurityVerifier extends java.lang.Object
admin/SecurityConfig.jsp.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ERROR
Message prefix for errors.
|
static java.lang.String |
ERROR_DB
Message topic for user database errors.
|
static java.lang.String |
ERROR_GROUPS
Message topic for group database errors.
|
static java.lang.String |
ERROR_JAAS
Message topic for JAAS errors.
|
static java.lang.String |
ERROR_POLICY
Message topic for policy errors.
|
static java.lang.String |
ERROR_ROLES
Message topic for role-checking errors.
|
static java.lang.String |
INFO
Message prefix for information messages.
|
static java.lang.String |
INFO_DB
Message topic for user database information messages.
|
static java.lang.String |
INFO_GROUPS
Message topic for group database information messages.
|
static java.lang.String |
INFO_JAAS
Message topic for JAAS information messages.
|
static java.lang.String |
INFO_POLICY
Message topic for policy information messages.
|
static java.lang.String |
INFO_ROLES
Message topic for role-checking information messages.
|
static java.lang.String |
WARNING
Message prefix for warnings.
|
static java.lang.String |
WARNING_DB
Message topic for user database warnings.
|
static java.lang.String |
WARNING_GROUPS
Message topic for group database warnings.
|
static java.lang.String |
WARNING_JAAS
Message topic for JAAS warnings.
|
static java.lang.String |
WARNING_POLICY
Message topic for policy warnings.
|
| Constructor and Description |
|---|
SecurityVerifier(Engine engine,
Session session)
Constructs a new SecurityVerifier for a supplied Engine and WikiSession.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
containerRoleTable()
Formats and returns an HTML table containing the roles the web container
is aware of, and whether each role maps to particular JSPs.
|
boolean |
isSecurityPolicyConfigured()
Returns
true if 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.String |
policyRoleTable()
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.
|
public static final java.lang.String ERROR
public static final java.lang.String WARNING
public static final java.lang.String INFO
public static final java.lang.String ERROR_POLICY
public static final java.lang.String WARNING_POLICY
public static final java.lang.String INFO_POLICY
public static final java.lang.String ERROR_JAAS
public static final java.lang.String WARNING_JAAS
public static final java.lang.String ERROR_ROLES
public static final java.lang.String INFO_ROLES
public static final java.lang.String ERROR_DB
public static final java.lang.String WARNING_DB
public static final java.lang.String INFO_DB
public static final java.lang.String ERROR_GROUPS
public static final java.lang.String WARNING_GROUPS
public static final java.lang.String INFO_GROUPS
public static final java.lang.String INFO_JAAS
public SecurityVerifier(Engine engine, Session session)
engine - the wiki enginesession - the wiki session (typically, that of an administrator)public java.security.Principal[] policyPrincipals()
public java.lang.String policyRoleTable()
IllegalStateException if the authorizer is not of type
WebContainerAuthorizerpublic java.lang.String containerRoleTable() throws WikiException
IllegalStateException if the authorizer is not of type
WebContainerAuthorizerWikiException - if tests fail for unexpected reasonspublic boolean isSecurityPolicyConfigured()
true if the Java security policy is configured
correctly, and it verifies as valid.public java.security.Principal[] webContainerRoles() throws WikiException
web.xml, or a zero-length arrayWikiException - if the web authorizer cannot obtain the list of rolesCopyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.