@Provider
@Priority(value=2000)
public class OpaAuthFilter
extends java.lang.Object
implements javax.ws.rs.container.ContainerRequestFilter
As default input, the following information are send:
OPA response includes at least the general access decision (true/false) and optional a list of constraints that must be considered during data projection.
Swagger URLs are excluded generally from check
The filter replaces the principal within the security context with a new OpaJwtPrincipal that might include a JWT if provided before this filter as a (JwtPrincipal.
| Constructor and Description |
|---|
OpaAuthFilter(javax.ws.rs.client.WebTarget webTarget,
OpaConfig config,
java.util.List<java.lang.String> excludePatterns,
com.fasterxml.jackson.databind.ObjectMapper om,
java.util.Map<java.lang.String,OpaInputExtension<?>> inputExtensions,
io.opentracing.Tracer tracer) |
| Modifier and Type | Method and Description |
|---|---|
void |
filter(javax.ws.rs.container.ContainerRequestContext requestContext) |
public OpaAuthFilter(javax.ws.rs.client.WebTarget webTarget,
OpaConfig config,
java.util.List<java.lang.String> excludePatterns,
com.fasterxml.jackson.databind.ObjectMapper om,
java.util.Map<java.lang.String,OpaInputExtension<?>> inputExtensions,
io.opentracing.Tracer tracer)