Class AuthorizationHandler

  • All Implemented Interfaces:
    Handler<RoutingContext>

    public class AuthorizationHandler
    extends Object
    implements Handler<RoutingContext>
    Base interface for authorization handlers that provide authorization support.

    AuthorizationHandlerImpl usually requires a AuthenticationHandler to be on the routing chain before it or a custom handler that has previously set a User in the RoutingContext

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • AuthorizationHandler

        public AuthorizationHandler​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • create

        public static AuthorizationHandler create​(Authorization authorization)
        create the handler that will check the specified authorization Note that to check several authorizations, you can specify a sub-interface such as AndAuthorization or OrAuthorization
        Parameters:
        authorization - the authorization to attest.
        Returns:
        fluent self.
      • create

        public static AuthorizationHandler create()
        create the handler that will check the attribute based authorization. In this mode, the required authorization is computed from the request itself or the metadata of the route. The important keys are:
        • X-ABAC-Domain - The domain of the permission, a domain is a the first segment of domain:operation
        • X-ABAC-Operation - The operation of the permission, the operation is a the second segment of domain:operation
        • X-ABAC-Resource - This is usually is a opaque string to mark the resource to access
        When any of these metadata values are missing they are replaced at runtime with their default values:
        • X-ABAC-Domain - Always web
        • X-ABAC-Operation - The request HTTP HttpMethod from
        • X-ABAC-Resource - The normalized request path from
        Returns:
        fluent self.
      • addAuthorizationProvider

        public AuthorizationHandler addAuthorizationProvider​(AuthorizationProvider authorizationProvider)
        Adds a provider that shall be used to retrieve the required authorizations for the user to attest. Multiple calls are allowed to retrieve authorizations from many sources.
        Parameters:
        authorizationProvider - a provider.
        Returns:
        fluent self.