H
- public interface HttpSecurityBuilder<H extends HttpSecurityBuilder<H>> extends SecurityBuilder<DefaultSecurityFilterChain>
Modifier and Type | Method and Description |
---|---|
H |
addFilter(javax.servlet.Filter filter)
Adds a
Filter that must be an instance of or extend one of the Filters
provided within the Security framework. |
H |
addFilterAfter(javax.servlet.Filter filter,
java.lang.Class<? extends javax.servlet.Filter> afterFilter)
Allows adding a
Filter after one of the known Filter classes. |
H |
addFilterBefore(javax.servlet.Filter filter,
java.lang.Class<? extends javax.servlet.Filter> beforeFilter)
Allows adding a
Filter before one of the known Filter classes. |
H |
authenticationProvider(AuthenticationProvider authenticationProvider)
Allows adding an additional
AuthenticationProvider to be used |
<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>> |
getConfigurer(java.lang.Class<C> clazz)
Gets the
SecurityConfigurer by its class name or null if not
found. |
<C> C |
getSharedObject(java.lang.Class<C> sharedType)
Gets a shared Object.
|
<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>> |
removeConfigurer(java.lang.Class<C> clazz)
Removes the
SecurityConfigurer by its class name or null if
not found. |
<C> void |
setSharedObject(java.lang.Class<C> sharedType,
C object)
Sets an object that is shared by multiple
SecurityConfigurer . |
H |
userDetailsService(UserDetailsService userDetailsService)
Allows adding an additional
UserDetailsService to be used |
build
<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>> C getConfigurer(java.lang.Class<C> clazz)
SecurityConfigurer
by its class name or null
if not
found. Note that object hierarchies are not considered.clazz
- the Class of the SecurityConfigurer
to attempt to get.<C extends SecurityConfigurer<DefaultSecurityFilterChain,H>> C removeConfigurer(java.lang.Class<C> clazz)
SecurityConfigurer
by its class name or null
if
not found. Note that object hierarchies are not considered.clazz
- the Class of the SecurityConfigurer
to attempt to remove.SecurityConfigurer
that was removed or null if not found<C> void setSharedObject(java.lang.Class<C> sharedType, C object)
SecurityConfigurer
.sharedType
- the Class to key the shared object by.object
- the Object to store<C> C getSharedObject(java.lang.Class<C> sharedType)
sharedType
- the type of the shared ObjectH authenticationProvider(AuthenticationProvider authenticationProvider)
AuthenticationProvider
to be usedauthenticationProvider
- the AuthenticationProvider
to be addedHttpSecurity
for further customizationsH userDetailsService(UserDetailsService userDetailsService) throws java.lang.Exception
UserDetailsService
to be useduserDetailsService
- the UserDetailsService
to be addedHttpSecurity
for further customizationsjava.lang.Exception
H addFilterAfter(javax.servlet.Filter filter, java.lang.Class<? extends javax.servlet.Filter> afterFilter)
Filter
after one of the known Filter
classes. The
known Filter
instances are either a Filter
listed in
addFilter(Filter)
or a Filter
that has already been added using
addFilterAfter(Filter, Class)
or addFilterBefore(Filter, Class)
.filter
- the Filter
to register after the type afterFilter
afterFilter
- the Class of the known Filter
.HttpSecurity
for further customizationsH addFilterBefore(javax.servlet.Filter filter, java.lang.Class<? extends javax.servlet.Filter> beforeFilter)
Filter
before one of the known Filter
classes. The
known Filter
instances are either a Filter
listed in
addFilter(Filter)
or a Filter
that has already been added using
addFilterAfter(Filter, Class)
or addFilterBefore(Filter, Class)
.filter
- the Filter
to register before the type beforeFilter
beforeFilter
- the Class of the known Filter
.HttpSecurity
for further customizationsH addFilter(javax.servlet.Filter filter)
Filter
that must be an instance of or extend one of the Filters
provided within the Security framework. The method ensures that the ordering of the
Filters is automatically taken care of.
The ordering of the Filters is:
ChannelProcessingFilter
SecurityContextPersistenceFilter
LogoutFilter
X509AuthenticationFilter
AbstractPreAuthenticatedProcessingFilter
UsernamePasswordAuthenticationFilter
OpenIDAuthenticationFilter
DefaultLoginPageGeneratingFilter
DefaultLogoutPageGeneratingFilter
ConcurrentSessionFilter
DigestAuthenticationFilter
BearerTokenAuthenticationFilter
BasicAuthenticationFilter
RequestCacheAwareFilter
SecurityContextHolderAwareRequestFilter
JaasApiIntegrationFilter
RememberMeAuthenticationFilter
AnonymousAuthenticationFilter
SessionManagementFilter
ExceptionTranslationFilter
FilterSecurityInterceptor
SwitchUserFilter
filter
- the Filter
to addHttpSecurity
for further customizations