Package io.trino.server.security
Class AbstractBearerAuthenticator
java.lang.Object
io.trino.server.security.AbstractBearerAuthenticator
- All Implemented Interfaces:
Authenticator
- Direct Known Subclasses:
JwtAuthenticator,OAuth2Authenticator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(jakarta.ws.rs.container.ContainerRequestContext request) authenticate(jakarta.ws.rs.container.ContainerRequestContext request, String token) createIdentity(String token) extractToken(jakarta.ws.rs.container.ContainerRequestContext request) protected abstract AuthenticationExceptionneedAuthentication(jakarta.ws.rs.container.ContainerRequestContext request, Optional<String> currentToken, String message)
-
Constructor Details
-
AbstractBearerAuthenticator
public AbstractBearerAuthenticator()
-
-
Method Details
-
authenticate
public Identity authenticate(jakarta.ws.rs.container.ContainerRequestContext request) throws AuthenticationException - Specified by:
authenticatein interfaceAuthenticator- Throws:
AuthenticationException
-
authenticate
public Identity authenticate(jakarta.ws.rs.container.ContainerRequestContext request, String token) throws AuthenticationException - Throws:
AuthenticationException
-
extractToken
public String extractToken(jakarta.ws.rs.container.ContainerRequestContext request) throws AuthenticationException - Throws:
AuthenticationException
-
createIdentity
- Throws:
UserMappingException
-
needAuthentication
protected abstract AuthenticationException needAuthentication(jakarta.ws.rs.container.ContainerRequestContext request, Optional<String> currentToken, String message)
-