Class PushedAuthReqHandler


  • public class PushedAuthReqHandler
    extends Object
    Handler for pushed authorization request endpoint requests.

    In an implementation of the pushed authorization request endpoint, call handle(Params) method and use the response as the response from the endpoint to the client application. The handle() method calls Authlete's /pushed_auth_req API, receives a response from the API, and dispatches processing according to the action parameter in the response.

    Since:
    2.21
    Author:
    Justin Richer
    See Also:
    RFC 9126: OAuth 2.0 Pushed Authorization Requests
    • Constructor Detail

      • PushedAuthReqHandler

        public PushedAuthReqHandler​(com.authlete.common.api.AuthleteApi api)
        Constructor with an implementation of AuthleteApi interface.
        Parameters:
        api - Implementation of AuthleteApi interface.
    • Method Detail

      • handle

        public javax.ws.rs.core.Response handle​(javax.ws.rs.core.MultivaluedMap<String,​String> parameters,
                                                String authorization,
                                                String[] clientCertificatePath)
                                         throws javax.ws.rs.WebApplicationException
        Handle a pushed authorization request.
        Parameters:
        parameters - Request parameters of a pushed authorization request.
        authorization - The value of Authorization header in the pushed authorization request. A client application may embed its pair of client ID and client secret in a pushed authorization request using Basic Authentication.
        clientCertificatePath - The path of the client's certificate, each in PEM format. The first item in the array is the client's certificate itself. May be null if the client did not send a certificate or path.
        Returns:
        A response that should be returned from the endpoint to the client application.
        Throws:
        javax.ws.rs.WebApplicationException - An error occurred.
      • handle

        public javax.ws.rs.core.Response handle​(PushedAuthReqHandler.Params params)
        Handle a PAR request.
        Parameters:
        params - Parameters needed to handle the PAR request. Must not be null.
        Returns:
        A response that should be returned from the endpoint to the client application.
        Throws:
        javax.ws.rs.WebApplicationException - An error occurred.
        Since:
        2.69
      • getApiCaller

        protected com.authlete.jaxrs.AuthleteApiCaller getApiCaller()
      • unexpected

        protected javax.ws.rs.InternalServerErrorException unexpected​(String message,
                                                                      Throwable cause)