Class ApplicationContextServerWebExchangeMatcher<C>

  • Type Parameters:
    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.
    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
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and TypeMethodDescription
      protected Supplier<C>getContext​(org.springframework.web.server.ServerWebExchange exchange) 
      protected voidinitialized​(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.
    • Method Detail

      • 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:
        matches in interface org.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 exchange
        context - a supplier for the initialized context (may throw an exception)
        Returns:
        if the exchange matches
      • getContext

        protected Supplier<CgetContext​(org.springframework.web.server.ServerWebExchange exchange)
      • initialized

        protected void initialized​(Supplier<C> context)
        Called once the context has been initialized.
        Parameters:
        context - a supplier for the initialized context (may throw an exception)