C
- the type of the context that the match method actually needs to use. Can be
an ApplicationContext
or a class of an existing bean
.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.Constructor and Description |
---|
ApplicationContextServerWebExchangeMatcher(Class<? extends C> contextClass) |
Modifier and Type | Method and Description |
---|---|
protected Supplier<C> |
getContext(org.springframework.web.server.ServerWebExchange exchange) |
protected void |
initialized(Supplier<C> context)
Called once the context has been initialized.
|
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> |
matches(org.springframework.web.server.ServerWebExchange exchange,
Supplier<C> context)
Decides whether the rule implemented by the strategy matches the supplied exchange.
|
public final reactor.core.publisher.Mono<org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher.MatchResult> matches(org.springframework.web.server.ServerWebExchange exchange)
matches
in interface org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher
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)
exchange
- the source exchangecontext
- a supplier for the initialized context (may throw an exception)protected Supplier<C> getContext(org.springframework.web.server.ServerWebExchange exchange)
Copyright © 2020 Pivotal Software, Inc.. All rights reserved.