@Priority(value=1000) @ConstrainedTo(value=SERVER) public class SecurityFilter extends Object implements ContainerRequestFilter, ContainerResponseFilter
| Modifier and Type | Class and Description |
|---|---|
protected static class |
io.helidon.security.integration.jersey.SecurityFilterCommon.JerseyResponseEntity |
| Constructor and Description |
|---|
SecurityFilter()
Default constructor to be used by Jersey when creating an instance of this class.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
abortRequest(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
SecurityResponse response,
int defaultStatusCode,
Map<String,List<String>> defaultHeaders) |
protected void |
authenticate(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
Span securitySpan,
SecurityContext securityContext) |
protected void |
authorize(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
Span securitySpan,
SecurityContext securityContext) |
protected void |
doFilter(ContainerRequestContext request,
SecurityContext securityContext) |
protected io.helidon.security.integration.jersey.FeatureConfig |
featureConfig() |
void |
filter(ContainerRequestContext request) |
void |
filter(ContainerRequestContext requestContext,
ContainerResponseContext responseContext) |
protected void |
finishSpan(Span span,
List<String> logs) |
protected io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext |
initRequestFiltering(ContainerRequestContext requestContext) |
protected Logger |
logger() |
void |
postConstruct()
A life-cycle method invoked by Jersey that finished initialization of the filter.
|
protected void |
processAuthentication(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
SecurityClientBuilder<AuthenticationResponse> clientBuilder,
io.helidon.security.integration.jersey.SecurityDefinition methodSecurity) |
protected void |
processAuthorization(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
SecurityClientBuilder<AuthorizationResponse> clientBuilder) |
protected void |
processSecurity(ContainerRequestContext request,
io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext filterContext,
Span securitySpan,
SecurityContext securityContext) |
protected Security |
security() |
protected Span |
startNewSpan(SpanContext parentSpan,
String name) |
protected Span |
startSecuritySpan(SecurityContext securityContext) |
protected Entity |
toRequestMessage(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context) |
protected void |
updateHeaders(Map<String,List<String>> responseHeaders,
Response.ResponseBuilder responseBuilder) |
public SecurityFilter()
@PostConstruct public void postConstruct()
public void filter(ContainerRequestContext request)
filter in interface ContainerRequestFilterprotected void processSecurity(ContainerRequestContext request, io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext filterContext, Span securitySpan, SecurityContext securityContext)
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext)
filter in interface ContainerResponseFilterprotected io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext initRequestFiltering(ContainerRequestContext requestContext)
protected Logger logger()
protected Span startSecuritySpan(SecurityContext securityContext)
protected Span startNewSpan(SpanContext parentSpan, String name)
protected void doFilter(ContainerRequestContext request, SecurityContext securityContext)
protected void authenticate(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
Span securitySpan,
SecurityContext securityContext)
protected Entity toRequestMessage(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context)
protected void processAuthentication(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
SecurityClientBuilder<AuthenticationResponse> clientBuilder,
io.helidon.security.integration.jersey.SecurityDefinition methodSecurity)
protected void authorize(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
Span securitySpan,
SecurityContext securityContext)
protected void processAuthorization(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
SecurityClientBuilder<AuthorizationResponse> clientBuilder)
protected void abortRequest(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context,
SecurityResponse response,
int defaultStatusCode,
Map<String,List<String>> defaultHeaders)
protected void updateHeaders(Map<String,List<String>> responseHeaders, Response.ResponseBuilder responseBuilder)
protected Security security()
protected io.helidon.security.integration.jersey.FeatureConfig featureConfig()
Copyright © 2018–2019 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms.