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
Nested ClassesModifier and TypeClassDescriptionstatic classA single WWW-Authenticate challenge. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdd a new challenge.addChallenge(WwwAuthenticateHeader.Challenge challenge) Add a new authentication option.static WwwAuthenticateHeaderCreate a basic authentication challenge header.static WwwAuthenticateHeaderCreate 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 WwwAuthenticateHeaderObtain aWwwAuthenticateHeaderrepresentation of the given header values.static WwwAuthenticateHeaderObtain aWwwAuthenticateHeaderrepresentation 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:HeaderReturns the name of the header, as it would canonically appear within an HTTP message. -
getValues
Description copied from class:HeaderReturns the header as a list of strings. If the header has no values then it must return an empty list, never null. EachStringshould represent the value component of the key-value pair that makes up the HTTP header - as such, for someHeaderimplementations each String in thisListmay contain multiple token-separated values.The
Listreturned from this method should not be expected to be mutable. However, some subclasses ofHeadermay 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 aWwwAuthenticateHeaderrepresentation 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
nullif theresponseparameter is null. - Throws:
MalformedHeaderException- If any of the WWW-Authenticate values cannot be parsed as such.
-
valueOf
Obtain aWwwAuthenticateHeaderrepresentation of the given header values.- Parameters:
values- The header values.- Returns:
- A header object containing 0-to-many header values, or
nullif thevaluesparameter 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.
-