Package io.quarkus.keycloak.pep.runtime
Class KeycloakPolicyEnforcerAuthorizer
java.lang.Object
io.quarkus.keycloak.pep.runtime.KeycloakPolicyEnforcerAuthorizer
- All Implemented Interfaces:
io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy
@Singleton
public class KeycloakPolicyEnforcerAuthorizer
extends Object
implements io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy
io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.AuthorizationRequestContext, io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult, io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.DefaultAuthorizationRequestContext -
Field Summary
FieldsModifier and TypeFieldDescription(package private) io.quarkus.security.spi.runtime.BlockingSecurityExecutor(package private) jakarta.enterprise.inject.Instance<io.quarkus.security.identity.SecurityIdentity>(package private) PolicyEnforcerResolver -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult>checkPermission(io.vertx.ext.web.RoutingContext routingContext, io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> identity, io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.AuthorizationRequestContext requestContext) org.keycloak.authorization.client.AuthzClientMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy
name
-
Field Details
-
resolver
-
identityInstance
@Inject jakarta.enterprise.inject.Instance<io.quarkus.security.identity.SecurityIdentity> identityInstance -
blockingExecutor
@Inject io.quarkus.security.spi.runtime.BlockingSecurityExecutor blockingExecutor
-
-
Constructor Details
-
KeycloakPolicyEnforcerAuthorizer
public KeycloakPolicyEnforcerAuthorizer()
-
-
Method Details
-
checkPermission
public io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult> checkPermission(io.vertx.ext.web.RoutingContext routingContext, io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> identity, io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.AuthorizationRequestContext requestContext) - Specified by:
checkPermissionin interfaceio.quarkus.vertx.http.runtime.security.HttpSecurityPolicy
-
getAuthzClient
@Produces @RequestScoped public org.keycloak.authorization.client.AuthzClient getAuthzClient()
-