public static class JwtAuthProvider.Builder extends Object implements Builder<JwtAuthProvider>
JwtAuthProvider.| Modifier and Type | Method and Description |
|---|---|
JwtAuthProvider.Builder |
allowImpersonation(boolean allowImpersonation)
Whether to allow impersonation by explicitly overriding
username from outbound requests using
JwtAuthProvider.EP_PROPERTY_OUTBOUND_USER property. |
JwtAuthProvider.Builder |
atnTokenHandler(TokenHandler tokenHandler)
Token handler to extract username from request.
|
JwtAuthProvider.Builder |
authenticate(boolean authenticate)
Whether to authenticate requests.
|
JwtAuthProvider |
build()
Build the instance from this builder.
|
JwtAuthProvider.Builder |
config(Config config)
Load this builder from a configuration.
|
JwtAuthProvider.Builder |
defaultJwk(Jwk defaultJwk)
Default JWK which should be used.
|
JwtAuthProvider.Builder |
defaultKeyId(String defaultKeyId)
Default JWT key ID which should be used.
|
JwtAuthProvider.Builder |
expectedAudience(String audience)
Audience expected in inbound JWTs.
|
JwtAuthProvider.Builder |
expectedIssuer(String issuer)
Expected issuer in incoming requests.
|
JwtAuthProvider.Builder |
issuer(String issuer)
Issuer used to create new JWTs.
|
JwtAuthProvider.Builder |
optional(boolean optional)
Whether authentication is required.
|
JwtAuthProvider.Builder |
outboundConfig(OutboundConfig config)
Configuration of outbound rules.
|
JwtAuthProvider.Builder |
propagate(boolean propagate)
Whether to propagate identity.
|
JwtAuthProvider.Builder |
publicKey(String publicKey)
String representation of the public key.
|
JwtAuthProvider.Builder |
publicKeyPath(String publicKeyPath)
Path to public key.
|
JwtAuthProvider.Builder |
signJwk(Resource signJwkResource)
JWK resource used to sign JWTs created by us.
|
JwtAuthProvider.Builder |
subjectType(SubjectType subjectType)
Principal type this provider extracts (and also propagates).
|
JwtAuthProvider.Builder |
verifyJwk(Resource verifyJwkResource)
JWK resource used to verify JWTs created by other parties.
|
public JwtAuthProvider build()
Builderbuild in interface Builder<JwtAuthProvider>public JwtAuthProvider.Builder propagate(boolean propagate)
propagate - whether to propagate identity (true) or not (false)public JwtAuthProvider.Builder authenticate(boolean authenticate)
authenticate - whether to authenticate (true) or not (false)public JwtAuthProvider.Builder allowImpersonation(boolean allowImpersonation)
JwtAuthProvider.EP_PROPERTY_OUTBOUND_USER property.
By default this is not allowed and identity can only be propagated.allowImpersonation - set to true to allow impersonationpublic JwtAuthProvider.Builder subjectType(SubjectType subjectType)
subjectType - type of principalpublic JwtAuthProvider.Builder atnTokenHandler(TokenHandler tokenHandler)
tokenHandler - token handler instancepublic JwtAuthProvider.Builder optional(boolean optional)
optional - whether authentication is optional (true) or required (false)public JwtAuthProvider.Builder outboundConfig(OutboundConfig config)
config - outbound configuration, each target may contain custom object JwtAuthProvider.JwtOutboundTarget
to add our configuration.public JwtAuthProvider.Builder signJwk(Resource signJwkResource)
signJwkResource - resource pointing to a JSON with keyspublic JwtAuthProvider.Builder verifyJwk(Resource verifyJwkResource)
verifyJwkResource - resource pointing to a JSON with keyspublic JwtAuthProvider.Builder issuer(String issuer)
issuer - issuer to add to the issuer claimpublic JwtAuthProvider.Builder publicKey(String publicKey)
publicKey - String representationpublic JwtAuthProvider.Builder publicKeyPath(String publicKeyPath)
publicKeyPath - Public key pathpublic JwtAuthProvider.Builder defaultJwk(Jwk defaultJwk)
defaultJwk - Default JWKpublic JwtAuthProvider.Builder defaultKeyId(String defaultKeyId)
defaultKeyId - Default JWT key IDpublic JwtAuthProvider.Builder config(Config config)
config - configuration to load frompublic JwtAuthProvider.Builder expectedIssuer(String issuer)
issuer - name of issuerpublic JwtAuthProvider.Builder expectedAudience(String audience)
audience - audience stringCopyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.