Class 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
RequestMatcher's. For example, it might allow for
specifying which RequestMatcher require a certain level of authorization.- Since:
- 3.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionantMatchers(String... antPatterns) antMatchers(org.springframework.http.HttpMethod method) Maps aListofAntPathRequestMatcherinstances.antMatchers(org.springframework.http.HttpMethod method, String... antPatterns) Maps aListofAntPathRequestMatcherinstances.Maps any request.protected abstract CchainRequestMatchers(List<RequestMatcher> requestMatchers) Subclasses should implement this method for returning the object that is chained to the creation of theRequestMatcherinstances.protected final List<MvcRequestMatcher>createMvcMatchers(org.springframework.http.HttpMethod method, String... mvcPatterns) CreatesMvcRequestMatcherinstances for the method and patterns passed indispatcherTypeMatchers(javax.servlet.DispatcherType... dispatcherTypes) dispatcherTypeMatchers(org.springframework.http.HttpMethod method, javax.servlet.DispatcherType... dispatcherTypes) Maps aListofDispatcherTypeRequestMatcherinstances.protected final org.springframework.context.ApplicationContextGets theApplicationContextabstract CmvcMatchers(String... mvcPatterns) Maps anMvcRequestMatcherthat does not care whichHttpMethodis used.abstract CmvcMatchers(org.springframework.http.HttpMethod method, String... mvcPatterns) Maps anMvcRequestMatcherthat also specifies a specificHttpMethodto match on.regexMatchers(String... regexPatterns) regexMatchers(org.springframework.http.HttpMethod method, String... regexPatterns) Maps aListofRegexRequestMatcherinstances.requestMatchers(RequestMatcher... requestMatchers) Associates a list ofRequestMatcherinstances with theAbstractConfigAttributeRequestMatcherRegistryprotected final voidsetApplicationContext(org.springframework.context.ApplicationContext context)
-
Constructor Details
-
AbstractRequestMatcherRegistry
public AbstractRequestMatcherRegistry()
-
-
Method Details
-
setApplicationContext
protected final void setApplicationContext(org.springframework.context.ApplicationContext context) -
getApplicationContext
protected final org.springframework.context.ApplicationContext getApplicationContext()Gets theApplicationContext- Returns:
- the
ApplicationContext
-
anyRequest
Maps any request.- Returns:
- the object that is chained after creating the
RequestMatcher
-
antMatchers
Maps aListofAntPathRequestMatcherinstances.- Parameters:
method- theHttpMethodto use for anyHttpMethod.- Returns:
- the object that is chained after creating the
RequestMatcher
-
antMatchers
Maps aListofAntPathRequestMatcherinstances.- Parameters:
method- theHttpMethodto use ornullfor anyHttpMethod.antPatterns- the ant patterns to create. Ifnullor empty, then matches on nothing.- Returns:
- the object that is chained after creating the
RequestMatcher
-
antMatchers
- Parameters:
antPatterns- the ant patterns to createAntPathRequestMatcherfrom- Returns:
- the object that is chained after creating the
RequestMatcher
-
mvcMatchers
Maps an
MvcRequestMatcherthat does not care whichHttpMethodis 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
Maps an
MvcRequestMatcherthat also specifies a specificHttpMethodto 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 List<MvcRequestMatcher> createMvcMatchers(org.springframework.http.HttpMethod method, String... mvcPatterns) CreatesMvcRequestMatcherinstances 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
MvcRequestMatcherinstances
-
regexMatchers
Maps aListofRegexRequestMatcherinstances.- Parameters:
method- theHttpMethodto use ornullfor anyHttpMethod.regexPatterns- the regular expressions to createRegexRequestMatcherfrom- Returns:
- the object that is chained after creating the
RequestMatcher
-
regexMatchers
- Parameters:
regexPatterns- the regular expressions to createRegexRequestMatcherfrom- 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 aListofDispatcherTypeRequestMatcherinstances.- Parameters:
method- theHttpMethodto use ornullfor anyHttpMethod.dispatcherTypes- the dispatcher types to match against- Returns:
- the object that is chained after creating the
RequestMatcher
-
dispatcherTypeMatchers
- Parameters:
dispatcherTypes- the dispatcher types to match against- Returns:
- the object that is chained after creating the
RequestMatcher
-
requestMatchers
Associates a list ofRequestMatcherinstances with theAbstractConfigAttributeRequestMatcherRegistry- Parameters:
requestMatchers- theRequestMatcherinstances- Returns:
- the object that is chained after creating the
RequestMatcher
-
chainRequestMatchers
Subclasses should implement this method for returning the object that is chained to the creation of theRequestMatcherinstances.- Parameters:
requestMatchers- theRequestMatcherinstances that were created- Returns:
- the chained Object for the subclass which allows association of something
else to the
RequestMatcher
-