Class OAuth2AuthMechanism
- java.lang.Object
-
- io.quarkus.elytron.security.oauth2.runtime.auth.OAuth2AuthMechanism
-
- All Implemented Interfaces:
io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
@ApplicationScoped public class OAuth2AuthMechanism extends Object implements io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
An AuthenticationMechanism that validates a caller based on a bearer token
-
-
Field Summary
Fields Modifier and Type Field Description protected static io.quarkus.vertx.http.runtime.security.ChallengeDataCHALLENGE_DATA
-
Constructor Summary
Constructors Constructor Description OAuth2AuthMechanism()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity>authenticate(io.vertx.ext.web.RoutingContext context, io.quarkus.security.identity.IdentityProviderManager identityProviderManager)Extract the Authorization header and validate the bearer token if it exists.io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.ChallengeData>getChallenge(io.vertx.ext.web.RoutingContext context)io.quarkus.vertx.http.runtime.security.HttpCredentialTransportgetCredentialTransport()Set<Class<? extends io.quarkus.security.identity.request.AuthenticationRequest>>getCredentialTypes()
-
-
-
Method Detail
-
authenticate
public io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> authenticate(io.vertx.ext.web.RoutingContext context, io.quarkus.security.identity.IdentityProviderManager identityProviderManager)Extract the Authorization header and validate the bearer token if it exists. If it does, and is validated, this builds the org.jboss.security.SecurityContext authenticated Subject that drives the container APIs as well as the authorization layers.- Specified by:
authenticatein interfaceio.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism- Parameters:
context- - the http request exchange objectidentityProviderManager- - the current security context that- Returns:
- one of AUTHENTICATED, NOT_AUTHENTICATED or NOT_ATTEMPTED depending on the header and authentication outcome.
-
getChallenge
public io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.ChallengeData> getChallenge(io.vertx.ext.web.RoutingContext context)
- Specified by:
getChallengein interfaceio.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
-
getCredentialTypes
public Set<Class<? extends io.quarkus.security.identity.request.AuthenticationRequest>> getCredentialTypes()
- Specified by:
getCredentialTypesin interfaceio.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
-
getCredentialTransport
public io.quarkus.vertx.http.runtime.security.HttpCredentialTransport getCredentialTransport()
- Specified by:
getCredentialTransportin interfaceio.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
-
-