public class PapeMessage extends java.lang.Object implements MessageExtension, MessageExtensionFactory
Encapsulates:
MessageExtension
Modifier and Type | Field and Description |
---|---|
private static org.apache.commons.logging.Log |
_log |
protected ParameterList |
_parameters
The OpenID Provider Authentication Policy extension-specific parameters.
|
private static java.lang.String |
AUTH_LEVEL_ALIAS_PREFIX |
protected static java.lang.String |
AUTH_LEVEL_NS_PREFIX |
protected static java.lang.String |
AUTH_LEVEL_PREFIX |
private int |
authLevelAliasCounter |
protected java.util.Map |
authLevelAliases |
private static boolean |
DEBUG |
static java.lang.String |
OPENID_NS_PAPE
The OpenID Provider Authentication Policy extension URI.
|
static java.lang.String |
PAPE_POLICY_MULTI_FACTOR |
static java.lang.String |
PAPE_POLICY_MULTI_FACTOR_PHYSICAL |
static java.lang.String |
PAPE_POLICY_PHISHING_RESISTANT |
Constructor and Description |
---|
PapeMessage()
Constructs an empty (no parameters) OpenID Provider Authentication
Policy extension.
|
PapeMessage(ParameterList params)
Constructs an OpenID Provider Authentication Policy extension
with a specified list of parameters.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
addAuthLevelExtension(java.lang.String authLevelTypeUri) |
private java.lang.String |
addAuthLevelExtension(java.lang.String authLevelTypeUri,
java.lang.String alias) |
private void |
checkAddAuthLevelExtension(Parameter param) |
protected java.lang.String |
getCustomAuthLevelAlias(java.lang.String authLevelTypeUri) |
MessageExtension |
getExtension(ParameterList parameterList,
boolean isRequest)
Instantiates the apropriate OpenID Provider Authentication Policy
extension object (request / response) for the supplied parameter
list.
|
protected Parameter |
getParameter(java.lang.String name)
Gets a the value of the parameter with the specified name.
|
ParameterList |
getParameters()
Gets ParameterList containing the OpenID Provider Authentication
Policy extension-specific parameters.
|
java.lang.String |
getParameterValue(java.lang.String name)
Gets a the value of the parameter with the specified name.
|
java.lang.String |
getTypeUri()
Gets the Type URI that identifies the OpenID Provider Authentication
Policy extension.
|
boolean |
hasCustomAuthLevel(java.lang.String authLevelTypeUri) |
boolean |
hasParameter(java.lang.String name)
Checks if the extension contains a parameter.
|
private java.lang.String |
newAuthLevelAlias() |
boolean |
providesIdentifier()
OpenID Provider Authentication Policy extension doesn't implement
authentication services.
|
protected void |
set(java.lang.String name,
java.lang.String value)
Sets the value for the parameter with the specified name.
|
void |
setParameters(ParameterList params)
Sets the extension's parameters to the supplied list.
|
boolean |
signRequired()
PAPE parameters are REQUIRED to be signed.
|
private static org.apache.commons.logging.Log _log
private static final boolean DEBUG
public static final java.lang.String PAPE_POLICY_PHISHING_RESISTANT
public static final java.lang.String PAPE_POLICY_MULTI_FACTOR
public static final java.lang.String PAPE_POLICY_MULTI_FACTOR_PHYSICAL
protected static final java.lang.String AUTH_LEVEL_PREFIX
protected static final java.lang.String AUTH_LEVEL_NS_PREFIX
private static final java.lang.String AUTH_LEVEL_ALIAS_PREFIX
protected java.util.Map authLevelAliases
private int authLevelAliasCounter
public static final java.lang.String OPENID_NS_PAPE
protected ParameterList _parameters
The openid.
public PapeMessage()
public PapeMessage(ParameterList params)
The parameter names in the list should not contain the
openid.
public java.lang.String getTypeUri()
getTypeUri
in interface MessageExtension
getTypeUri
in interface MessageExtensionFactory
public ParameterList getParameters()
The openid.
The openid.ns.
getParameters
in interface MessageExtension
Message
public void setParameters(ParameterList params)
The parameter names in the list should not contain the
openid.
setParameters
in interface MessageExtension
Message
public boolean hasParameter(java.lang.String name)
name
- The name of the parameter,
without the openid.protected void set(java.lang.String name, java.lang.String value)
name
- The name of the parameter,
without the openid.private void checkAddAuthLevelExtension(Parameter param)
private java.lang.String newAuthLevelAlias()
protected java.lang.String addAuthLevelExtension(java.lang.String authLevelTypeUri)
private java.lang.String addAuthLevelExtension(java.lang.String authLevelTypeUri, java.lang.String alias)
public boolean hasCustomAuthLevel(java.lang.String authLevelTypeUri)
protected java.lang.String getCustomAuthLevelAlias(java.lang.String authLevelTypeUri)
protected Parameter getParameter(java.lang.String name)
name
- The name of the parameter,
without the openid.public java.lang.String getParameterValue(java.lang.String name)
name
- The name of the parameter,
without the openid.public boolean providesIdentifier()
providesIdentifier
in interface MessageExtension
public boolean signRequired()
signRequired
in interface MessageExtension
public MessageExtension getExtension(ParameterList parameterList, boolean isRequest) throws MessageException
getExtension
in interface MessageExtensionFactory
parameterList
- The OpenID Provider Authentication Policy
extension specific parameters
(without the openid.isRequest
- Indicates whether the parameters were
extracted from an OpenID request (true),
or from an OpenID response.MessageException
- If a OpenID Provider Authentication Policy
extension object could not be
instantiated from the supplied parameter list.Copyright 2006-2008 Sxip Identity Corporation