Class 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 Detail

      • SecurityFilter

        public SecurityFilter()
        Default constructor to be used by Jersey when creating an instance of this class.
    • 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:
        filter in interface javax.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:
        filter in interface javax.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)
      • 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()