Class ApplicationContextServerWebExchangeMatcher<C>
java.lang.Object
org.springframework.boot.security.reactive.ApplicationContextServerWebExchangeMatcher<C>
- Type Parameters:
 C- the type of the context that the match method actually needs to use. Can be anApplicationContextor a class of anexisting bean.
- All Implemented Interfaces:
 org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher
public abstract class ApplicationContextServerWebExchangeMatcher<C>
extends Object
implements org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher
ApplicationContext backed ServerWebExchangeMatcher. Can work directly
 with the ApplicationContext, obtain an existing bean or
 create a new bean that is
 autowired in the usual way.- Since:
 - 2.0.0
 
- 
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher
org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher.MatchResult - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptiongetContext(org.springframework.web.server.ServerWebExchange exchange) protected booleanignoreApplicationContext(org.springframework.context.ApplicationContext applicationContext) Returns if theApplicationContextshould be ignored and not used for matching.protected voidinitialized(Supplier<C> context) Called once the context has been initialized.final reactor.core.publisher.Mono<org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher.MatchResult>matches(org.springframework.web.server.ServerWebExchange exchange) protected abstract reactor.core.publisher.Mono<org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher.MatchResult>Decides whether the rule implemented by the strategy matches the supplied exchange. 
- 
Constructor Details
- 
ApplicationContextServerWebExchangeMatcher
 
 - 
 - 
Method Details
- 
matches
public final reactor.core.publisher.Mono<org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher.MatchResult> matches(org.springframework.web.server.ServerWebExchange exchange) - Specified by:
 matchesin interfaceorg.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher
 - 
matches
protected abstract reactor.core.publisher.Mono<org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher.MatchResult> matches(org.springframework.web.server.ServerWebExchange exchange, Supplier<C> context) Decides whether the rule implemented by the strategy matches the supplied exchange.- Parameters:
 exchange- the source exchangecontext- a supplier for the initialized context (may throw an exception)- Returns:
 - if the exchange matches
 
 - 
ignoreApplicationContext
protected boolean ignoreApplicationContext(org.springframework.context.ApplicationContext applicationContext) Returns if theApplicationContextshould be ignored and not used for matching. If this method returnstruethen the context will not be used and thematchesmethod will returnfalse.- Parameters:
 applicationContext- the candidate application context- Returns:
 - if the application context should be ignored
 - Since:
 - 2.2.5
 
 - 
getContext
 - 
initialized
Called once the context has been initialized.- Parameters:
 context- a supplier for the initialized context (may throw an exception)
 
 -