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