Class ElytronTokenIdentityProvider

  • All Implemented Interfaces:
    io.quarkus.security.identity.IdentityProvider<io.quarkus.security.identity.request.TokenAuthenticationRequest>

    @ApplicationScoped
    public class ElytronTokenIdentityProvider
    extends Object
    implements io.quarkus.security.identity.IdentityProvider<io.quarkus.security.identity.request.TokenAuthenticationRequest>
    This is an interim class that provides a mapping between the existing Elytron implementations and the new Quarkus API's.
    • Field Detail

      • domain

        @Inject
        org.wildfly.security.auth.server.SecurityDomain domain
    • Constructor Detail

      • ElytronTokenIdentityProvider

        public ElytronTokenIdentityProvider()
    • Method Detail

      • getRequestType

        public Class<io.quarkus.security.identity.request.TokenAuthenticationRequest> getRequestType()
        Specified by:
        getRequestType in interface io.quarkus.security.identity.IdentityProvider<io.quarkus.security.identity.request.TokenAuthenticationRequest>
      • authenticate

        public io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> authenticate​(io.quarkus.security.identity.request.TokenAuthenticationRequest request,
                                                                                                  io.quarkus.security.identity.AuthenticationRequestContext context)
        Specified by:
        authenticate in interface io.quarkus.security.identity.IdentityProvider<io.quarkus.security.identity.request.TokenAuthenticationRequest>