Class SecurityFilter
- java.lang.Object
-
- io.helidon.security.integration.jersey.SecurityFilter
-
- All Implemented Interfaces:
javax.ws.rs.container.ContainerRequestFilter,javax.ws.rs.container.ContainerResponseFilter
@Priority(1000) @ConstrainedTo(SERVER) public class SecurityFilter extends Object implements javax.ws.rs.container.ContainerRequestFilter, javax.ws.rs.container.ContainerResponseFilter
A filter that handles authentication and authorization.
-
-
Constructor Summary
Constructors Constructor Description SecurityFilter()Default constructor to be used by Jersey when creating an instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidabortRequest(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityResponse response, int defaultStatusCode, Map<String,List<String>> defaultHeaders)protected voidauthenticate(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityContext securityContext, AtnTracing atnTracing)protected voidauthorize(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityContext securityContext, AtzTracing atzTracing)protected io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContextconfigureContext(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.core.UriInfo uriInfo)protected voiddoFilter(javax.ws.rs.container.ContainerRequestContext request, SecurityContext securityContext)protected io.helidon.security.integration.jersey.FeatureConfigfeatureConfig()voidfilter(javax.ws.rs.container.ContainerRequestContext request)voidfilter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext)protected io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContextinitRequestFiltering(javax.ws.rs.container.ContainerRequestContext requestContext)protected Loggerlogger()voidpostConstruct()A life-cycle method invoked by Jersey that finished initialization of the filter.protected voidprocessAuthentication(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityClientBuilder<AuthenticationResponse> clientBuilder, io.helidon.security.integration.jersey.SecurityDefinition methodSecurity, AtnTracing atnTracing)protected voidprocessAuthorization(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityClientBuilder<AuthorizationResponse> clientBuilder)protected voidprocessSecurity(javax.ws.rs.container.ContainerRequestContext request, io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext filterContext, SecurityTracing tracing, SecurityContext securityContext)protected Securitysecurity()protected voidupdateHeaders(Map<String,List<String>> responseHeaders, javax.ws.rs.core.Response.ResponseBuilder responseBuilder)
-
-
-
Method Detail
-
postConstruct
@PostConstruct public void postConstruct()
A life-cycle method invoked by Jersey that finished initialization of the filter.
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext request)
- Specified by:
filterin interfacejavax.ws.rs.container.ContainerRequestFilter
-
processSecurity
protected void processSecurity(javax.ws.rs.container.ContainerRequestContext request, io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext filterContext, SecurityTracing tracing, SecurityContext securityContext)
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext)- Specified by:
filterin interfacejavax.ws.rs.container.ContainerResponseFilter
-
initRequestFiltering
protected io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext initRequestFiltering(javax.ws.rs.container.ContainerRequestContext requestContext)
-
logger
protected Logger logger()
-
doFilter
protected void doFilter(javax.ws.rs.container.ContainerRequestContext request, SecurityContext securityContext)
-
authenticate
protected void authenticate(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityContext securityContext, AtnTracing atnTracing)
-
processAuthentication
protected void processAuthentication(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityClientBuilder<AuthenticationResponse> clientBuilder, io.helidon.security.integration.jersey.SecurityDefinition methodSecurity, AtnTracing atnTracing)
-
authorize
protected void authorize(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityContext securityContext, AtzTracing atzTracing)
-
processAuthorization
protected void processAuthorization(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityClientBuilder<AuthorizationResponse> clientBuilder)
-
abortRequest
protected void abortRequest(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, SecurityResponse response, int defaultStatusCode, Map<String,List<String>> defaultHeaders)
-
updateHeaders
protected void updateHeaders(Map<String,List<String>> responseHeaders, javax.ws.rs.core.Response.ResponseBuilder responseBuilder)
-
configureContext
protected io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext configureContext(io.helidon.security.integration.jersey.SecurityFilterCommon.FilterContext context, javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.core.UriInfo uriInfo)
-
security
protected Security security()
-
featureConfig
protected io.helidon.security.integration.jersey.FeatureConfig featureConfig()
-
-