Class StaticResourceRequest.StaticResourceRequestMatcher
java.lang.Object
org.springframework.boot.security.web.servlet.ApplicationContextRequestMatcher<DispatcherServletPath>
org.springframework.boot.security.autoconfigure.web.servlet.StaticResourceRequest.StaticResourceRequestMatcher
- All Implemented Interfaces:
RequestMatcher
- Enclosing class:
StaticResourceRequest
public static final class StaticResourceRequest.StaticResourceRequestMatcher
extends ApplicationContextRequestMatcher<DispatcherServletPath>
The request matcher used to match against resource
Locations.- Since:
- 4.0.0
- Author:
- Madhura Bhave, Phillip Webb
-
Nested Class Summary
Nested classes/interfaces inherited from interface RequestMatcher
RequestMatcher.MatchResult -
Method Summary
Modifier and TypeMethodDescriptionexcluding(Set<StaticResourceLocation> locations) Return a newStaticResourceRequest.StaticResourceRequestMatcherbased on this one but excluding the specified locations.excluding(StaticResourceLocation first, StaticResourceLocation... rest) Return a newStaticResourceRequest.StaticResourceRequestMatcherbased on this one but excluding the specified locations.protected booleanignoreApplicationContext(WebApplicationContext applicationContext) Returns if theWebApplicationContextshould be ignored and not used for matching.protected voidinitialized(Supplier<DispatcherServletPath> dispatcherServletPath) Method that can be implemented by subclasses that wish to initialize items the first time that the matcher is called.protected booleanmatches(HttpServletRequest request, Supplier<DispatcherServletPath> context) Decides whether the rule implemented by the strategy matches the supplied request.Methods inherited from class ApplicationContextRequestMatcher
matchesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RequestMatcher
matcher
-
Method Details
-
excluding
public StaticResourceRequest.StaticResourceRequestMatcher excluding(StaticResourceLocation first, StaticResourceLocation... rest) Return a newStaticResourceRequest.StaticResourceRequestMatcherbased on this one but excluding the specified locations.- Parameters:
first- the first location to excluderest- additional locations to exclude- Returns:
- a new
StaticResourceRequest.StaticResourceRequestMatcher
-
excluding
public StaticResourceRequest.StaticResourceRequestMatcher excluding(Set<StaticResourceLocation> locations) Return a newStaticResourceRequest.StaticResourceRequestMatcherbased on this one but excluding the specified locations.- Parameters:
locations- the locations to exclude- Returns:
- a new
StaticResourceRequest.StaticResourceRequestMatcher
-
initialized
Description copied from class:ApplicationContextRequestMatcherMethod that can be implemented by subclasses that wish to initialize items the first time that the matcher is called. This method will be called only once and only ifApplicationContextRequestMatcher.ignoreApplicationContext(WebApplicationContext)returnsfalse. Note that the supplied context will be based on the first request sent to the matcher.- Overrides:
initializedin classApplicationContextRequestMatcher<DispatcherServletPath>- Parameters:
dispatcherServletPath- a supplier for the initialized context (may throw an exception)- See Also:
-
ignoreApplicationContext
Description copied from class:ApplicationContextRequestMatcherReturns if theWebApplicationContextshould be ignored and not used for matching. If this method returnstruethen the context will not be used and thematchesmethod will returnfalse.- Overrides:
ignoreApplicationContextin classApplicationContextRequestMatcher<DispatcherServletPath>- Parameters:
applicationContext- the candidate web application context- Returns:
- if the application context should be ignored
-
matches
Description copied from class:ApplicationContextRequestMatcherDecides whether the rule implemented by the strategy matches the supplied request.- Specified by:
matchesin classApplicationContextRequestMatcher<DispatcherServletPath>- Parameters:
request- the source requestcontext- a supplier for the initialized context (may throw an exception)- Returns:
- if the request matches
-