Class BasicAuthSecurityContextFilters.AbstractBuilder<B extends BasicAuthSecurityContextFilters.AbstractBuilder,PF,SCF>

java.lang.Object
io.servicetalk.http.security.auth.basic.jersey.BasicAuthSecurityContextFilters.AbstractBuilder<B,PF,SCF>
Type Parameters:
B - the concrete builder type
PF - the principal function type
SCF - the security context function type
Direct Known Subclasses:
BasicAuthSecurityContextFilters.NoUserInfoBuilder, BasicAuthSecurityContextFilters.UserInfoBuilder
Enclosing class:
BasicAuthSecurityContextFilters

public abstract static class BasicAuthSecurityContextFilters.AbstractBuilder<B extends BasicAuthSecurityContextFilters.AbstractBuilder,PF,SCF> extends Object
A builder for ContainerRequestFilter instances.
  • Method Details

    • principalFunction

      public B principalFunction(PF principalFunction)
      Specify a custom function the filter will use to create Principal instances.

      This value will override a function specified with securityContextFunction.

      Parameters:
      principalFunction - the custom Principal function
      Returns:
      this
    • securityContextFunction

      public B securityContextFunction(SCF securityContextFunction)
      Specify a custom function the filter will use to use to create SecurityContext instances.

      This value will override a function specified with principalFunction(PF).

      Parameters:
      securityContextFunction - the custom SecurityContext function
      Returns:
      this.
    • build

      public abstract javax.ws.rs.container.ContainerRequestFilter build()
      Build a new ContainerRequestFilter instance.
      Returns:
      a new ContainerRequestFilter instance.