Class JaxRsPathMatchingHttpSecurityPolicy

java.lang.Object
io.quarkus.vertx.http.runtime.security.JaxRsPathMatchingHttpSecurityPolicy

public class JaxRsPathMatchingHttpSecurityPolicy extends Object
Decorates AbstractPathMatchingHttpSecurityPolicy path matching capabilities with support for policies selected with AuthorizationPolicy. Decorator may only run after HTTP requests have been matched with the endpoint class method. Extensions can make this class bean if they need it.
  • Constructor Details

  • Method Details

    • requiresAuthorizationPolicy

      public boolean requiresAuthorizationPolicy(io.quarkus.security.spi.runtime.MethodDescription securedMethodDesc)
      Parameters:
      securedMethodDesc - method description
      Returns:
      true if method is secured with AuthorizationPolicy
    • hasNoPermissions

      public boolean hasNoPermissions()
      Returns:
      true if there is no point running checkPermission(RoutingContext, Uni, MethodDescription)
    • checkPermission

      public io.smallrye.mutiny.Uni<HttpSecurityPolicy.CheckResult> checkPermission(io.vertx.ext.web.RoutingContext routingContext, io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> identity, io.quarkus.security.spi.runtime.MethodDescription description)
      Applies HttpSecurityPolicy matched by path-matching rules or by AuthorizationPolicy.