Package org.forgerock.http.header
Class WwwAuthenticateHeader
java.lang.Object
org.forgerock.http.protocol.Header
org.forgerock.http.header.WwwAuthenticateHeader
A
Header
representation of the WWW-Authenticate HTTP header.- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
A single WWW-Authenticate challenge. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionAdd a new challenge.addChallenge
(WwwAuthenticateHeader.Challenge challenge) Add a new authentication option.static WwwAuthenticateHeader
Create a basic authentication challenge header.static WwwAuthenticateHeader
Create a bearer authentication challenge header.Return an unmodifiable view of the authentication challenges represented by this header object.getName()
Returns the name of the header, as it would canonically appear within an HTTP message.Returns the header as a list of strings.static WwwAuthenticateHeader
Obtain aWwwAuthenticateHeader
representation of the given header values.static WwwAuthenticateHeader
Obtain aWwwAuthenticateHeader
representation of the headers in the given response.Methods inherited from class org.forgerock.http.protocol.Header
equals, getFirstValue, hashCode, toString
-
Field Details
-
NAME
A constant for the name of the WWW-Authenticate header.- See Also:
-
-
Constructor Details
-
WwwAuthenticateHeader
public WwwAuthenticateHeader()
-
-
Method Details
-
getChallenges
Return an unmodifiable view of the authentication challenges represented by this header object.- Returns:
- The challenges.
-
getName
Description copied from class:Header
Returns the name of the header, as it would canonically appear within an HTTP message. -
getValues
Description copied from class:Header
Returns the header as a list of strings. If the header has no values then it must return an empty list, never null. EachString
should represent the value component of the key-value pair that makes up the HTTP header - as such, for someHeader
implementations each String in thisList
may contain multiple token-separated values.The
List
returned from this method should not be expected to be mutable. However, some subclasses ofHeader
may choose to implement it as such. -
addChallenge
public WwwAuthenticateHeader addChallenge(String scheme, String realm, Map<String, String> parameters) Add a new challenge.- Parameters:
scheme
- The scheme of the authentication option.realm
- The realm of the authentication option.parameters
- Any additional options that the scheme requires.- Returns:
- This header, for fluent invocation of this method.
-
addChallenge
Add a new authentication option.- Parameters:
challenge
- The authentication option.- Returns:
- This header, for fluent invocation of this method.
-
valueOf
Obtain aWwwAuthenticateHeader
representation of the headers in the given response.- Parameters:
response
- The response object.- Returns:
- A header object containing 0-to-many header values for the WWW-Authenticate header, or
null
if theresponse
parameter is null. - Throws:
MalformedHeaderException
- If any of the WWW-Authenticate values cannot be parsed as such.
-
valueOf
Obtain aWwwAuthenticateHeader
representation of the given header values.- Parameters:
values
- The header values.- Returns:
- A header object containing 0-to-many header values, or
null
if thevalues
parameter is null. - Throws:
MalformedHeaderException
- If any of the values cannot be parsed as a WWW-Authenticate value.
-
basic
Create a basic authentication challenge header.- Parameters:
realm
- The realm for the challenge.- Returns:
- The header value.
-
bearer
Create a bearer authentication challenge header.- Parameters:
realm
- The realm for the challenge.parameters
- Additional parameters for the challenge.- Returns:
- The header value.
-