Class BasicAuthSecurityContextFilters
- java.lang.Object
-
- io.servicetalk.http.security.auth.basic.jersey.BasicAuthSecurityContextFilters
-
public final class BasicAuthSecurityContextFilters extends java.lang.Object
Factory methods for buildingContainerRequestFilter
that establishSecurityContext
s for requests authenticated with the Basic HTTP Authentication Scheme (RFC7617).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BasicAuthSecurityContextFilters.AbstractBuilder<B extends BasicAuthSecurityContextFilters.AbstractBuilder,PF,SCF>
A builder forContainerRequestFilter
instances.static class
BasicAuthSecurityContextFilters.NoUserInfoBuilder
A builder that can be used when no user info is stored inAsyncContext
.static class
BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo>
A builder that can be used when user info is stored inAsyncContext
.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BasicAuthSecurityContextFilters.NoUserInfoBuilder
forGlobalBinding()
Creates a newBasicAuthSecurityContextFilters.NoUserInfoBuilder
instance for building aContainerRequestFilter
that needs to be globally bound to the JAX-RSApplication
.static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo>
forGlobalBinding(AsyncContextMap.Key<UserInfo> userInfoKey)
Creates a newBasicAuthSecurityContextFilters.UserInfoBuilder
instance for building aContainerRequestFilter
that needs to be globally bound to the JAX-RSApplication
.static BasicAuthSecurityContextFilters.NoUserInfoBuilder
forNameBinding()
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(AsyncContextMap.Key<UserInfo> userInfoKey)
Creates a newBasicAuthSecurityContextFilters.UserInfoBuilder
instance for building aContainerRequestFilter
that needs to be explicitly bound to resources via theBasicAuthenticated
annotation.
-
-
-
Method Detail
-
forGlobalBinding
public static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo> forGlobalBinding(AsyncContextMap.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
- theAsyncContextMap.Key
to use to get the user info fromAsyncContext
- Returns:
- a new
BasicAuthSecurityContextFilters.UserInfoBuilder
instance
-
forGlobalBinding
public static BasicAuthSecurityContextFilters.NoUserInfoBuilder 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(AsyncContextMap.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
- theAsyncContextMap.Key
to use to get the user info fromAsyncContext
- Returns:
- a new
BasicAuthSecurityContextFilters.UserInfoBuilder
instance
-
forNameBinding
public static BasicAuthSecurityContextFilters.NoUserInfoBuilder 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
-
-