Package io.bdeploy.jersey
Class JerseyAuthenticationProvider
java.lang.Object
io.bdeploy.jersey.JerseyAuthenticationProvider
- All Implemented Interfaces:
jakarta.ws.rs.container.ContainerRequestFilter,jakarta.ws.rs.container.ContainerResponseFilter
@Provider
@Priority(1000)
public class JerseyAuthenticationProvider
extends Object
implements jakarta.ws.rs.container.ContainerRequestFilter, jakarta.ws.rs.container.ContainerResponseFilter
A
ContainerRequestFilter which enforces token based authentication
for all requests.
Requests using the JerseyAuthenticationProvider.Unsecured annotation are excluded from the
enforcement.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContainerRequestFilterwhich marks a request as authenticated for endpoints with theJerseyAuthenticationProvider.Unsecuredannotation.static classstatic @interfaceMark a single endpoint as "unsecure", allowing a call without valid token.static interfaceAJerseyAuthenticationProvider.UserValidatorwill verify that a successfully authenticated user is still valid.static @interfaceAllows authentication using a weak token. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJerseyAuthenticationProvider(KeyStore store, JerseyAuthenticationProvider.UserValidator userValidator) -
Method Summary
Modifier and TypeMethodDescriptionvoidfilter(jakarta.ws.rs.container.ContainerRequestContext requestContext) voidfilter(jakarta.ws.rs.container.ContainerRequestContext requestContext, jakarta.ws.rs.container.ContainerResponseContext responseContext) static ApiAccessTokenvalidateToken(String tokenValue, KeyStore ks)
-
Field Details
-
AUTHENTICATION_SCHEME
- See Also:
-
-
Constructor Details
-
JerseyAuthenticationProvider
public JerseyAuthenticationProvider(KeyStore store, JerseyAuthenticationProvider.UserValidator userValidator)
-
-
Method Details
-
filter
public void filter(jakarta.ws.rs.container.ContainerRequestContext requestContext) throws IOException - Specified by:
filterin interfacejakarta.ws.rs.container.ContainerRequestFilter- Throws:
IOException
-
filter
public void filter(jakarta.ws.rs.container.ContainerRequestContext requestContext, jakarta.ws.rs.container.ContainerResponseContext responseContext) throws IOException - Specified by:
filterin interfacejakarta.ws.rs.container.ContainerResponseFilter- Throws:
IOException
-
validateToken
-