@Target(value={TYPE,METHOD}) @Retention(value=RUNTIME) public @interface OpenIdAuthenticationDefinition
OpenIdAuthenticationDefinition
annotation defines openid connect
client configuration and The value of each parameter can be overwritten via
mp config properties.Modifier and Type | Fields and Description |
---|---|
static String |
OPENID_MP_CLIENT_ENC_ALGORITHM
The Microprofile Config key for the encryption algorithm is
"payara.security.openid.client.encryption.algorithm" . |
static String |
OPENID_MP_CLIENT_ENC_JWKS
The Microprofile Config key for the private key jwks is
"payara.security.openid.client.encryption.jwks" . |
static String |
OPENID_MP_CLIENT_ENC_METHOD
The Microprofile Config key for the encryption method is
"payara.security.openid.client.encryption.method" . |
static String |
OPENID_MP_CLIENT_ID
The Microprofile Config key for the clientId is
"payara.security.openid.clientId" |
static String |
OPENID_MP_CLIENT_SECRET
The Microprofile Config key for the client secret is
"payara.security.openid.clientSecret" |
static String |
OPENID_MP_DISPLAY
The Microprofile Config key for the display is
"payara.security.openid.display" . |
static String |
OPENID_MP_JWKS_CONNECT_TIMEOUT
The Microprofile Config key for the connect timeout of JWKS retrieval is
"payara.security.openid.jwks.connect.timeout" . |
static String |
OPENID_MP_JWKS_READ_TIMEOUT
The Microprofile Config key for the read timeout of JWKS retrieval is
"payara.security.openid.jwks.read.timeout" . |
static String |
OPENID_MP_PROMPT
The Microprofile Config key for the prompt is
"payara.security.openid.prompt" . |
static String |
OPENID_MP_PROVIDER_URI
The Microprofile Config key for the provider uri is
"payara.security.openid.providerURI" |
static String |
OPENID_MP_REDIRECT_URI
The Microprofile Config key for the redirect URI is
"payara.security.openid.redirectURI" |
static String |
OPENID_MP_RESPONSE_MODE
The Microprofile Config key for the responseMode is
"payara.security.openid.responseMode" |
static String |
OPENID_MP_RESPONSE_TYPE
The Microprofile Config key for the scope is
"payara.security.openid.responseType" |
static String |
OPENID_MP_SCOPE
The Microprofile Config key for the scope is
"payara.security.openid.scope" |
static String |
OPENID_MP_TOKEN_AUTO_REFRESH
The Microprofile Config key for the Access Token auto refresh is
"payara.security.openid.token.autoRefresh" . |
static String |
OPENID_MP_TOKEN_MIN_VALIDITY
The Microprofile Config key for the minimum validity in seconds of Access
Tokens and Identity Token is
"payara.security.openid.token.minValidity" . |
static String |
OPENID_MP_USE_NONCE
The Microprofile Config key for the nonce is
"payara.security.openid.useNonce" . |
static String |
OPENID_MP_USE_SESSION
The Microprofile Config key to enable the session is
"payara.security.openid.useSession" . |
Modifier and Type | Optional Element and Description |
---|---|
ClaimsDefinition |
claimsDefinition
Optional.
|
String |
clientId
Required.
|
String |
clientSecret
Required.
|
DisplayType |
display
Optional.
|
String[] |
extraParameters
An array of extra options that will be sent to the OAuth provider.
|
int |
jwksConnectTimeout
Optional.
|
int |
jwksReadTimeout
Optional.
|
LogoutDefinition |
logout
Optional.
|
PromptType[] |
prompt
Optional.
|
OpenIdProviderMetadata |
providerMetadata
To override the openid connect provider's metadata property discovered
via providerUri.
|
String |
providerURI
Required.
|
String |
redirectURI
The redirect URI to which the response will be sent by OpenId Connect
Provider.
|
String |
responseMode
Optional.
|
String |
responseType
Optional.
|
String[] |
scope
Optional.
|
boolean |
tokenAutoRefresh
Optional.
|
int |
tokenMinValidity
Optional.
|
boolean |
useNonce
Optional.
|
boolean |
useSession
Optional.
|
public static final String OPENID_MP_PROVIDER_URI
"payara.security.openid.providerURI"
public static final String OPENID_MP_CLIENT_ID
"payara.security.openid.clientId"
public static final String OPENID_MP_CLIENT_SECRET
"payara.security.openid.clientSecret"
public static final String OPENID_MP_REDIRECT_URI
"payara.security.openid.redirectURI"
public static final String OPENID_MP_SCOPE
"payara.security.openid.scope"
The defined values are: profile, email, address, phone, and offline_access.
public static final String OPENID_MP_RESPONSE_TYPE
"payara.security.openid.responseType"
The defined values are: profile, email, address, phone, and offline_access.
public static final String OPENID_MP_RESPONSE_MODE
"payara.security.openid.responseMode"
public static final String OPENID_MP_PROMPT
"payara.security.openid.prompt"
.
Value is case sensitive and multiple values must be separated by space delimiter. The defined values are: none, login, consent, select_account. If this parameter contains 'none' with any other value, an error is returned.
public static final String OPENID_MP_DISPLAY
"payara.security.openid.display"
.
The defined values are: page, popup, touch, and wap. If the display parameter is not specified then 'page' is the default display mode.
public static final String OPENID_MP_USE_NONCE
"payara.security.openid.useNonce"
.public static final String OPENID_MP_USE_SESSION
"payara.security.openid.useSession"
.public static final String OPENID_MP_JWKS_CONNECT_TIMEOUT
"payara.security.openid.jwks.connect.timeout"
.public static final String OPENID_MP_JWKS_READ_TIMEOUT
"payara.security.openid.jwks.read.timeout"
.public static final String OPENID_MP_CLIENT_ENC_ALGORITHM
"payara.security.openid.client.encryption.algorithm"
.public static final String OPENID_MP_CLIENT_ENC_METHOD
"payara.security.openid.client.encryption.method"
.public static final String OPENID_MP_CLIENT_ENC_JWKS
"payara.security.openid.client.encryption.jwks"
.public static final String OPENID_MP_TOKEN_AUTO_REFRESH
"payara.security.openid.token.autoRefresh"
.public static final String OPENID_MP_TOKEN_MIN_VALIDITY
"payara.security.openid.token.minValidity"
.public abstract String providerURI
public abstract OpenIdProviderMetadata providerMetadata
public abstract ClaimsDefinition claimsDefinition
public abstract LogoutDefinition logout
public abstract String clientId
To set this using Microprofile Config use
payara.security.openid.cliendId
public abstract String clientSecret
It is recommended to set this using an alias.
To set this using Microprofile Config usepayara.security.openid.clientSecret
public abstract String redirectURI
payara.security.openid.redirectURI
public abstract String[] scope
public abstract String responseType
public abstract String responseMode
public abstract PromptType[] prompt
public abstract DisplayType display
public abstract boolean useNonce
public abstract boolean useSession
public abstract String[] extraParameters
These must be in the form of "key=value"
i.e.
extraParameters={"key1=value", "key2=value2"}
public abstract int jwksConnectTimeout
public abstract int jwksReadTimeout
public abstract boolean tokenAutoRefresh
true
, if Access and Identity Token shall be refreshed
automatically when they are expired.Copyright © 2020. All rights reserved.