Class TokenBasicAuthMechanism

  • All Implemented Interfaces:
    io.undertow.security.api.AuthenticationMechanism, ConfigurablePlugin, Plugin, AuthMechanism

    public class TokenBasicAuthMechanism
    extends io.undertow.security.impl.BasicAuthenticationMechanism
    implements AuthMechanism
    Author:
    Andrea Di Cesare <andrea@softinstigate.com> this extends the undertow BasicAuthenticationMechanism and authenticates requests using AuthTokenIdentityManager. if user already authenticated via a different mechanism, that a token is generated so that later calls can be use the token instead of the actual password
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.undertow.security.impl.BasicAuthenticationMechanism

        io.undertow.security.impl.BasicAuthenticationMechanism.Factory
      • Nested classes/interfaces inherited from interface io.undertow.security.api.AuthenticationMechanism

        io.undertow.security.api.AuthenticationMechanism.AuthenticationMechanismOutcome, io.undertow.security.api.AuthenticationMechanism.ChallengeResult
    • Field Summary

      • Fields inherited from class io.undertow.security.impl.BasicAuthenticationMechanism

        CHARSET, FACTORY, SILENT, USER_AGENT_CHARSETS
    • Method Detail

      • authenticate

        public io.undertow.security.api.AuthenticationMechanism.AuthenticationMechanismOutcome authenticate​(io.undertow.server.HttpServerExchange exchange,
                                                                                                            io.undertow.security.api.SecurityContext securityContext)
        Specified by:
        authenticate in interface io.undertow.security.api.AuthenticationMechanism
        Specified by:
        authenticate in interface AuthMechanism
        Overrides:
        authenticate in class io.undertow.security.impl.BasicAuthenticationMechanism
      • sendChallenge

        public io.undertow.security.api.AuthenticationMechanism.ChallengeResult sendChallenge​(io.undertow.server.HttpServerExchange exchange,
                                                                                              io.undertow.security.api.SecurityContext securityContext)
        Specified by:
        sendChallenge in interface io.undertow.security.api.AuthenticationMechanism
        Specified by:
        sendChallenge in interface AuthMechanism
        Overrides:
        sendChallenge in class io.undertow.security.impl.BasicAuthenticationMechanism