Class BasicAuthSecurityContextFilters
- java.lang.Object
-
- io.servicetalk.http.security.auth.basic.jersey.BasicAuthSecurityContextFilters
-
public final class BasicAuthSecurityContextFilters extends java.lang.ObjectFactory methods for buildingContainerRequestFilterthat establishSecurityContexts for requests authenticated with the Basic HTTP Authentication Scheme (RFC7617).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBasicAuthSecurityContextFilters.AbstractBuilder<B extends BasicAuthSecurityContextFilters.AbstractBuilder,PF,SCF>A builder forContainerRequestFilterinstances.static classBasicAuthSecurityContextFilters.NoUserInfoBuilderA builder that can be used when no user info is stored inAsyncContext.static classBasicAuthSecurityContextFilters.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.NoUserInfoBuilderforGlobalBinding()Creates a newBasicAuthSecurityContextFilters.NoUserInfoBuilderinstance for building aContainerRequestFilterthat needs to be globally bound to the JAX-RSApplication.static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo>forGlobalBinding(AsyncContextMap.Key<UserInfo> userInfoKey)Creates a newBasicAuthSecurityContextFilters.UserInfoBuilderinstance for building aContainerRequestFilterthat needs to be globally bound to the JAX-RSApplication.static BasicAuthSecurityContextFilters.NoUserInfoBuilderforNameBinding()Creates a newBasicAuthSecurityContextFilters.NoUserInfoBuilderinstance for building aContainerRequestFilterthat needs to be explicitly bound to resources via theBasicAuthenticatedannotation.static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo>forNameBinding(AsyncContextMap.Key<UserInfo> userInfoKey)Creates a newBasicAuthSecurityContextFilters.UserInfoBuilderinstance for building aContainerRequestFilterthat needs to be explicitly bound to resources via theBasicAuthenticatedannotation.
-
-
-
Method Detail
-
forGlobalBinding
public static <UserInfo> BasicAuthSecurityContextFilters.UserInfoBuilder<UserInfo> forGlobalBinding(AsyncContextMap.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- theAsyncContextMap.Keyto use to get the user info fromAsyncContext- Returns:
- a new
BasicAuthSecurityContextFilters.UserInfoBuilderinstance
-
forGlobalBinding
public static BasicAuthSecurityContextFilters.NoUserInfoBuilder 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(AsyncContextMap.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- theAsyncContextMap.Keyto use to get the user info fromAsyncContext- Returns:
- a new
BasicAuthSecurityContextFilters.UserInfoBuilderinstance
-
forNameBinding
public static BasicAuthSecurityContextFilters.NoUserInfoBuilder forNameBinding()
Creates a newBasicAuthSecurityContextFilters.NoUserInfoBuilderinstance for building aContainerRequestFilterthat needs to be explicitly bound to resources via theBasicAuthenticatedannotation.- Returns:
- a new
BasicAuthSecurityContextFilters.NoUserInfoBuilderinstance
-
-