Class BasicAuthSecurityContextFilters
java.lang.Object
io.servicetalk.http.security.auth.basic.jersey.BasicAuthSecurityContextFilters
Factory methods for building
ContainerRequestFilter that establish SecurityContexts for requests
authenticated with the Basic HTTP Authentication Scheme (RFC7617).-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBasicAuthSecurityContextFilters.AbstractBuilder<B extends BasicAuthSecurityContextFilters.AbstractBuilder,PF, SCF> A builder forContainerRequestFilterinstances.static classA builder that can be used when no user info is stored inAsyncContext.static classA builder that can be used when user info is stored inAsyncContext. -
Method Summary
Modifier and TypeMethodDescriptionCreates a newBasicAuthSecurityContextFilters.NoUserInfoBuilderinstance for building aContainerRequestFilterthat needs to be globally bound to the JAX-RSApplication.static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo>forGlobalBinding(ContextMap.Key<UserInfo> userInfoKey) Creates a newBasicAuthSecurityContextFilters.UserInfoBuilderinstance for building aContainerRequestFilterthat needs to be globally bound to the JAX-RSApplication.Creates a newBasicAuthSecurityContextFilters.NoUserInfoBuilderinstance for building aContainerRequestFilterthat needs to be explicitly bound to resources via theBasicAuthenticatedannotation.static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo>forNameBinding(ContextMap.Key<UserInfo> userInfoKey) Creates a newBasicAuthSecurityContextFilters.UserInfoBuilderinstance for building aContainerRequestFilterthat needs to be explicitly bound to resources via theBasicAuthenticatedannotation.
-
Method Details
-
forGlobalBinding
public static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo> forGlobalBinding(ContextMap.Key<UserInfo> userInfoKey) Creates a newBasicAuthSecurityContextFilters.UserInfoBuilderinstance for building aContainerRequestFilterthat needs to be globally bound to the JAX-RSApplication.- Type Parameters:
UserInfo- the type of user info object expected inAsyncContext'suserInfoKeyentry- Parameters:
userInfoKey- theContextMap.Keyto use to get the user info fromAsyncContext- Returns:
- a new
BasicAuthSecurityContextFilters.UserInfoBuilderinstance
-
forGlobalBinding
Creates a newBasicAuthSecurityContextFilters.NoUserInfoBuilderinstance for building aContainerRequestFilterthat needs to be globally bound to the JAX-RSApplication.- Returns:
- a new
BasicAuthSecurityContextFilters.NoUserInfoBuilderinstance
-
forNameBinding
public static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo> forNameBinding(ContextMap.Key<UserInfo> userInfoKey) Creates a newBasicAuthSecurityContextFilters.UserInfoBuilderinstance for building aContainerRequestFilterthat needs to be explicitly bound to resources via theBasicAuthenticatedannotation.- Type Parameters:
UserInfo- the type of user info object expected inAsyncContext'suserInfoKeyentry- Parameters:
userInfoKey- theContextMap.Keyto use to get the user info fromAsyncContext- Returns:
- a new
BasicAuthSecurityContextFilters.UserInfoBuilderinstance
-
forNameBinding
Creates a newBasicAuthSecurityContextFilters.NoUserInfoBuilderinstance for building aContainerRequestFilterthat needs to be explicitly bound to resources via theBasicAuthenticatedannotation.- Returns:
- a new
BasicAuthSecurityContextFilters.NoUserInfoBuilderinstance
-