public final class TokenHandler
extends java.lang.Object
String.format(String, Object...) with the token
as a single string argument.| Modifier and Type | Class | Description |
|---|---|---|
static class |
TokenHandler.Builder |
Fluent API builder to create
TokenHandler. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addHeader(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers,
java.lang.String token) |
Add the token as a new header value.
|
static TokenHandler.Builder |
builder() |
Fluent API builder to create
TokenHandler. |
java.lang.String |
extractToken(java.lang.String tokenRawValue) |
Extracts the token from the string value of the header (or other field).
|
java.util.Optional<java.lang.String> |
extractToken(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers) |
Extracts the token from request.
|
static TokenHandler |
forHeader(java.lang.String header) |
A shortcut method to build a token handler that does not modify the token content.
|
static TokenHandler |
fromConfig(Config config) |
Create a
TokenHandler from configuration. |
java.lang.String |
getTokenHeader() |
|
void |
setHeader(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers,
java.lang.String token) |
Set the token as a new header.
|
public static TokenHandler.Builder builder()
TokenHandler.public static TokenHandler forHeader(java.lang.String header)
header - header name (to read or write to)public static TokenHandler fromConfig(Config config)
TokenHandler from configuration.
Expected configuration (to be located on token key):
token {
header = "Authorization"
# or do not specify - then the whole header is considered to be the token value
prefix = "bearer "
# optional alternative - looking for first matching group
#regexp = "bearer (.*)"
}
config - config to parse into an instance of this objectpublic java.util.Optional<java.lang.String> extractToken(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
headers - Headers to extract token fromjava.lang.SecurityException - in case the token data is malformedpublic java.lang.String extractToken(java.lang.String tokenRawValue)
tokenRawValue - such as "bearer AAAAAAA"public java.lang.String getTokenHeader()
public void setHeader(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers,
java.lang.String token)
headers - Headers to updatetoken - Token valuepublic void addHeader(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers,
java.lang.String token)
headers - Headers to updatetoken - Token valueCopyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.