public class PrincipalParser extends Parser implements Principal
base64
encoding of the user and
password pair.
This follows the parsing tree of RFC 2617. The goal of this parser
is to decode the base64
encoding of the user name and
password. After the string has been decoded then the user name and
password are extracted. This will only parse headers that are from
the Basic
authorization scheme. The format of the basic
scheme can be found in RFC 2617 and is of the form
Basic SP base64-encoding.
Constructor and Description |
---|
PrincipalParser()
Creates a
Parser for the basic authorization
scheme. |
PrincipalParser(java.lang.String header)
Creates a
Parser for the basic authorization
scheme. |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
Gets the users name from the Authorization header value.
|
java.lang.String |
getPassword()
Gets the users password parsed from the Authorization
header value.
|
protected void |
init()
This will initialize the
Parser when it is ready
to parse a new String . |
protected void |
parse()
Used to parse the actual header data.
|
public PrincipalParser()
Parser
for the basic authorization
scheme. This allows headers that are of this scheme to be
broken into its component parts i.e. user name and password.public PrincipalParser(java.lang.String header)
Parser
for the basic authorization
scheme. This allows headers that are of this scheme to be
broken into its component parts i.e. user name and password.
This constructor will parse the String
given as
the header.header
- this is a header value from the basic schemepublic java.lang.String getPassword()
null
getPassword
in interface Principal
null
public java.lang.String getName()
null
if there is no user
name extracted from the base64 header value.protected void parse()