Class APIKeyHandler

  • All Implemented Interfaces:
    Handler<RoutingContext>, AuthenticationHandler

    public class APIKeyHandler
    extends Object
    implements AuthenticationHandler, Handler<RoutingContext>
    An authentication handler that provides API Key support. API keys can be extracted from HTTP headers/query parameters/cookies. By default this handler will extract the API key from an HTTP header named X-API-KEY.

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

    • Constructor Detail

      • APIKeyHandler

        public APIKeyHandler​(APIKeyHandler delegate)
      • APIKeyHandler

        public APIKeyHandler​(Object delegate)
    • Method Detail

      • hashCode

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

        public static APIKeyHandler create​(AuthenticationProvider authProvider)
        Create an API Key authentication handler
        Parameters:
        authProvider - the auth provider to use
        Returns:
        the auth handler
      • header

        public APIKeyHandler header​(String headerName)
        Specify the source for the api key extraction as an HTTP header with the given name.
        Parameters:
        headerName - the header name containing the API key
        Returns:
        fluent self
      • parameter

        public APIKeyHandler parameter​(String paramName)
        Specify the source for the api key extraction as an HTTP query parameter with the given name.
        Parameters:
        paramName - the parameter name containing the API key
        Returns:
        fluent self
      • cookie

        public APIKeyHandler cookie​(String cookieName)
        Specify the source for the api key extraction as an HTTP cookie with the given name.
        Parameters:
        cookieName - the cookie name containing the API key
        Returns:
        fluent self