Class EndpointRequest.EndpointServerWebExchangeMatcher

java.lang.Object
org.springframework.boot.security.web.reactive.ApplicationContextServerWebExchangeMatcher<org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints>
org.springframework.boot.security.autoconfigure.actuate.web.reactive.EndpointRequest.EndpointServerWebExchangeMatcher
All Implemented Interfaces:
org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher
Enclosing class:
EndpointRequest

public static final class EndpointRequest.EndpointServerWebExchangeMatcher extends ApplicationContextServerWebExchangeMatcher<org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints>
The ServerWebExchangeMatcher used to match against actuator endpoints.
Since:
4.0.0
  • Method Details

    • excluding

      public EndpointRequest.EndpointServerWebExchangeMatcher excluding(Class<?>... endpoints)
    • excluding

    • excludingLinks

    • withHttpMethod

      public EndpointRequest.EndpointServerWebExchangeMatcher withHttpMethod(org.springframework.http.HttpMethod httpMethod)
      Restricts the matcher to only consider requests with a particular http method.
      Parameters:
      httpMethod - the http method to include
      Returns:
      a copy of the matcher further restricted to only match requests with the specified http method
    • createDelegate

      protected org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher createDelegate(org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints endpoints)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • initialized

      protected void initialized(Supplier<org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints> supplier)
      Description copied from class: ApplicationContextServerWebExchangeMatcher
      Called once the context has been initialized.
      Overrides:
      initialized in class ApplicationContextServerWebExchangeMatcher<C>
      Parameters:
      supplier - a supplier for the initialized context (may throw an exception)
    • getDelegateMatchers

      protected final List<org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher> getDelegateMatchers(Set<String> paths, @Nullable org.springframework.http.HttpMethod httpMethod)
    • matches

      protected reactor.core.publisher.Mono<org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher.MatchResult> matches(org.springframework.web.server.ServerWebExchange exchange, Supplier<org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints> context)
      Description copied from class: ApplicationContextServerWebExchangeMatcher
      Decides whether the rule implemented by the strategy matches the supplied exchange.
      Specified by:
      matches in class ApplicationContextServerWebExchangeMatcher<C>
      Parameters:
      exchange - the source exchange
      context - a supplier for the initialized context (may throw an exception)
      Returns:
      if the exchange matches
    • ignoreApplicationContext

      protected boolean ignoreApplicationContext(@Nullable org.springframework.context.ApplicationContext applicationContext)
      Description copied from class: ApplicationContextServerWebExchangeMatcher
      Returns if the ApplicationContext should be ignored and not used for matching. If this method returns true then the context will not be used and the matches method will return false.
      Overrides:
      ignoreApplicationContext in class ApplicationContextServerWebExchangeMatcher<C>
      Parameters:
      applicationContext - the candidate application context
      Returns:
      if the application context should be ignored
    • ignoreApplicationContext

      protected boolean ignoreApplicationContext(@Nullable org.springframework.context.ApplicationContext applicationContext, org.springframework.boot.actuate.autoconfigure.web.server.ManagementPortType managementPortType)
    • hasWebServerNamespace

      protected final boolean hasWebServerNamespace(@Nullable org.springframework.context.ApplicationContext applicationContext, org.springframework.boot.actuate.endpoint.web.WebServerNamespace webServerNamespace)
    • toString

      protected final String toString(List<Object> endpoints, String emptyValue)
    • getEndpointId

      protected final org.springframework.boot.actuate.endpoint.EndpointId getEndpointId(Object source)