Class AbstractPathMatchingHttpSecurityPolicy
java.lang.Object
io.quarkus.vertx.http.runtime.security.AbstractPathMatchingHttpSecurityPolicy
- Direct Known Subclasses:
ManagementPathMatchingHttpSecurityPolicy
,PathMatchingHttpSecurityPolicy
A security policy that allows for matching of other security policies based on paths.
This is used for the default path/method based RBAC.
-
Nested Class Summary
Modifier and TypeClassDescription(package private) static class
-
Constructor Summary
ConstructorDescriptionAbstractPathMatchingHttpSecurityPolicy
(Map<String, PolicyMappingConfig> permissions, Map<String, PolicyConfig> rolePolicy, String rootPath, jakarta.enterprise.inject.Instance<HttpSecurityPolicy> installedPolicies) -
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, HttpSecurityPolicy.AuthorizationRequestContext requestContext) getAuthMechanismName
(io.vertx.ext.web.RoutingContext routingContext) (package private) boolean
(package private) static boolean
policyApplied
(io.vertx.ext.web.RoutingContext routingContext)
-
Constructor Details
-
AbstractPathMatchingHttpSecurityPolicy
AbstractPathMatchingHttpSecurityPolicy(Map<String, PolicyMappingConfig> permissions, Map<String, PolicyConfig> rolePolicy, String rootPath, jakarta.enterprise.inject.Instance<HttpSecurityPolicy> installedPolicies)
-
-
Method Details
-
getAuthMechanismName
-
hasNoPermissions
boolean hasNoPermissions() -
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, HttpSecurityPolicy.AuthorizationRequestContext requestContext) -
policyApplied
static boolean policyApplied(io.vertx.ext.web.RoutingContext routingContext)
-