Class AbstractRequestMatcherRegistry<C>
- java.lang.Object
-
- org.springframework.security.config.annotation.web.AbstractRequestMatcherRegistry<C>
-
- Type Parameters:
C
- The object that is returned or Chained after creating the RequestMatcher
- Direct Known Subclasses:
AbstractConfigAttributeRequestMatcherRegistry
,AuthorizeHttpRequestsConfigurer.AuthorizationManagerRequestMatcherRegistry
,HttpSecurity.RequestMatcherConfigurer
,WebSecurity.IgnoredRequestConfigurer
public abstract class AbstractRequestMatcherRegistry<C> extends java.lang.Object
A base class for registeringRequestMatcher
's. For example, it might allow for specifying whichRequestMatcher
require a certain level of authorization.- Since:
- 3.2
-
-
Constructor Summary
Constructors Constructor Description AbstractRequestMatcherRegistry()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description C
antMatchers(java.lang.String... antPatterns)
C
antMatchers(org.springframework.http.HttpMethod method)
Maps aList
ofAntPathRequestMatcher
instances.C
antMatchers(org.springframework.http.HttpMethod method, java.lang.String... antPatterns)
Maps aList
ofAntPathRequestMatcher
instances.C
anyRequest()
Maps any request.protected abstract C
chainRequestMatchers(java.util.List<RequestMatcher> requestMatchers)
Subclasses should implement this method for returning the object that is chained to the creation of theRequestMatcher
instances.protected java.util.List<MvcRequestMatcher>
createMvcMatchers(org.springframework.http.HttpMethod method, java.lang.String... mvcPatterns)
CreatesMvcRequestMatcher
instances for the method and patterns passed inC
dispatcherTypeMatchers(javax.servlet.DispatcherType... dispatcherTypes)
C
dispatcherTypeMatchers(org.springframework.http.HttpMethod method, javax.servlet.DispatcherType... dispatcherTypes)
Maps aList
ofDispatcherTypeRequestMatcher
instances.protected org.springframework.context.ApplicationContext
getApplicationContext()
Gets theApplicationContext
abstract C
mvcMatchers(java.lang.String... mvcPatterns)
Maps anMvcRequestMatcher
that does not care whichHttpMethod
is used.abstract C
mvcMatchers(org.springframework.http.HttpMethod method, java.lang.String... mvcPatterns)
Maps anMvcRequestMatcher
that also specifies a specificHttpMethod
to match on.C
regexMatchers(java.lang.String... regexPatterns)
C
regexMatchers(org.springframework.http.HttpMethod method, java.lang.String... regexPatterns)
Maps aList
ofRegexRequestMatcher
instances.C
requestMatchers(RequestMatcher... requestMatchers)
Associates a list ofRequestMatcher
instances with theAbstractConfigAttributeRequestMatcherRegistry
protected void
setApplicationContext(org.springframework.context.ApplicationContext context)
-
-
-
Method Detail
-
setApplicationContext
protected final void setApplicationContext(org.springframework.context.ApplicationContext context)
-
getApplicationContext
protected final org.springframework.context.ApplicationContext getApplicationContext()
Gets theApplicationContext
- Returns:
- the
ApplicationContext
-
anyRequest
public C anyRequest()
Maps any request.- Returns:
- the object that is chained after creating the
RequestMatcher
-
antMatchers
public C antMatchers(org.springframework.http.HttpMethod method)
Maps aList
ofAntPathRequestMatcher
instances.- Parameters:
method
- theHttpMethod
to use for anyHttpMethod
.- Returns:
- the object that is chained after creating the
RequestMatcher
-
antMatchers
public C antMatchers(org.springframework.http.HttpMethod method, java.lang.String... antPatterns)
Maps aList
ofAntPathRequestMatcher
instances.- Parameters:
method
- theHttpMethod
to use ornull
for anyHttpMethod
.antPatterns
- the ant patterns to create. Ifnull
or empty, then matches on nothing.- Returns:
- the object that is chained after creating the
RequestMatcher
-
antMatchers
public C antMatchers(java.lang.String... antPatterns)
- Parameters:
antPatterns
- the ant patterns to createAntPathRequestMatcher
from- Returns:
- the object that is chained after creating the
RequestMatcher
-
mvcMatchers
public abstract C mvcMatchers(java.lang.String... mvcPatterns)
Maps an
MvcRequestMatcher
that does not care whichHttpMethod
is used. This matcher will use the same rules that Spring MVC uses for matching. For example, often times a mapping of the path "/path" will match on "/path", "/path/", "/path.html", etc.If the current request will not be processed by Spring MVC, a reasonable default using the pattern as a ant pattern will be used.
- Parameters:
mvcPatterns
- the patterns to match on. The rules for matching are defined by Spring MVC- Returns:
- the object that is chained after creating the
RequestMatcher
.
-
mvcMatchers
public abstract C mvcMatchers(org.springframework.http.HttpMethod method, java.lang.String... mvcPatterns)
Maps an
MvcRequestMatcher
that also specifies a specificHttpMethod
to match on. This matcher will use the same rules that Spring MVC uses for matching. For example, often times a mapping of the path "/path" will match on "/path", "/path/", "/path.html", etc.If the current request will not be processed by Spring MVC, a reasonable default using the pattern as a ant pattern will be used.
- Parameters:
method
- the HTTP method to match onmvcPatterns
- the patterns to match on. The rules for matching are defined by Spring MVC- Returns:
- the object that is chained after creating the
RequestMatcher
.
-
createMvcMatchers
protected final java.util.List<MvcRequestMatcher> createMvcMatchers(org.springframework.http.HttpMethod method, java.lang.String... mvcPatterns)
CreatesMvcRequestMatcher
instances for the method and patterns passed in- Parameters:
method
- the HTTP method to use or null if any should be usedmvcPatterns
- the Spring MVC patterns to match on- Returns:
- a List of
MvcRequestMatcher
instances
-
regexMatchers
public C regexMatchers(org.springframework.http.HttpMethod method, java.lang.String... regexPatterns)
Maps aList
ofRegexRequestMatcher
instances.- Parameters:
method
- theHttpMethod
to use ornull
for anyHttpMethod
.regexPatterns
- the regular expressions to createRegexRequestMatcher
from- Returns:
- the object that is chained after creating the
RequestMatcher
-
regexMatchers
public C regexMatchers(java.lang.String... regexPatterns)
- Parameters:
regexPatterns
- the regular expressions to createRegexRequestMatcher
from- Returns:
- the object that is chained after creating the
RequestMatcher
-
dispatcherTypeMatchers
public C dispatcherTypeMatchers(@Nullable org.springframework.http.HttpMethod method, javax.servlet.DispatcherType... dispatcherTypes)
Maps aList
ofDispatcherTypeRequestMatcher
instances.- Parameters:
method
- theHttpMethod
to use ornull
for anyHttpMethod
.dispatcherTypes
- the dispatcher types to match against- Returns:
- the object that is chained after creating the
RequestMatcher
-
dispatcherTypeMatchers
public C dispatcherTypeMatchers(javax.servlet.DispatcherType... dispatcherTypes)
- Parameters:
dispatcherTypes
- the dispatcher types to match against- Returns:
- the object that is chained after creating the
RequestMatcher
-
requestMatchers
public C requestMatchers(RequestMatcher... requestMatchers)
Associates a list ofRequestMatcher
instances with theAbstractConfigAttributeRequestMatcherRegistry
- Parameters:
requestMatchers
- theRequestMatcher
instances- Returns:
- the object that is chained after creating the
RequestMatcher
-
chainRequestMatchers
protected abstract C chainRequestMatchers(java.util.List<RequestMatcher> requestMatchers)
Subclasses should implement this method for returning the object that is chained to the creation of theRequestMatcher
instances.- Parameters:
requestMatchers
- theRequestMatcher
instances that were created- Returns:
- the chained Object for the subclass which allows association of something
else to the
RequestMatcher
-
-