Class JaxRsPathMatchingHttpSecurityPolicy
java.lang.Object
io.quarkus.vertx.http.runtime.security.JaxRsPathMatchingHttpSecurityPolicy
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 Summary
ConstructorsConstructorDescriptionJaxRsPathMatchingHttpSecurityPolicy(AuthorizationPolicyStorage storage, jakarta.enterprise.inject.Instance<HttpSecurityPolicy> installedPolicies, HttpConfiguration httpConfig, HttpBuildTimeConfig buildTimeConfig, BlockingSecurityExecutor blockingSecurityExecutor) -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<HttpSecurityPolicy.CheckResult>checkPermission(io.vertx.ext.web.RoutingContext routingContext, io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> identity, MethodDescription description) AppliesHttpSecurityPolicymatched by path-matching rules or byAuthorizationPolicy.booleanbooleanrequiresAuthorizationPolicy(MethodDescription securedMethodDesc)
-
Constructor Details
-
JaxRsPathMatchingHttpSecurityPolicy
JaxRsPathMatchingHttpSecurityPolicy(AuthorizationPolicyStorage storage, jakarta.enterprise.inject.Instance<HttpSecurityPolicy> installedPolicies, HttpConfiguration httpConfig, HttpBuildTimeConfig buildTimeConfig, BlockingSecurityExecutor blockingSecurityExecutor)
-
-
Method Details
-
requiresAuthorizationPolicy
- 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, MethodDescription description) AppliesHttpSecurityPolicymatched by path-matching rules or byAuthorizationPolicy.
-