Class KeycloakPolicyEnforcerAuthorizer

  • All Implemented Interfaces:
    io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy, BiFunction<io.vertx.ext.web.RoutingContext,​io.quarkus.security.identity.SecurityIdentity,​io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult>

    @Singleton
    public class KeycloakPolicyEnforcerAuthorizer
    extends Object
    implements io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy, BiFunction<io.vertx.ext.web.RoutingContext,​io.quarkus.security.identity.SecurityIdentity,​io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult>
    • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult apply​(io.vertx.ext.web.RoutingContext routingContext, io.quarkus.security.identity.SecurityIdentity identity)  
      io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult> checkPermission​(io.vertx.ext.web.RoutingContext request, io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> identity, io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.AuthorizationRequestContext requestContext)  
      org.keycloak.authorization.client.AuthzClient getAuthzClient()  
    • Constructor Detail

      • KeycloakPolicyEnforcerAuthorizer

        public KeycloakPolicyEnforcerAuthorizer()
    • Method Detail

      • checkPermission

        public io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult> checkPermission​(io.vertx.ext.web.RoutingContext request,
                                                                                                                             io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> identity,
                                                                                                                             io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.AuthorizationRequestContext requestContext)
        Specified by:
        checkPermission in interface io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy
      • apply

        public io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult apply​(io.vertx.ext.web.RoutingContext routingContext,
                                                                                           io.quarkus.security.identity.SecurityIdentity identity)
        Specified by:
        apply in interface BiFunction<io.vertx.ext.web.RoutingContext,​io.quarkus.security.identity.SecurityIdentity,​io.quarkus.vertx.http.runtime.security.HttpSecurityPolicy.CheckResult>
      • getAuthzClient

        @Produces
        @RequestScoped
        public org.keycloak.authorization.client.AuthzClient getAuthzClient()