Package com.authlete.jaxrs
Class BaseBackchannelAuthenticationEndpoint
- java.lang.Object
-
- com.authlete.jaxrs.BaseEndpoint
-
- com.authlete.jaxrs.BaseBackchannelAuthenticationEndpoint
-
public class BaseBackchannelAuthenticationEndpoint extends BaseEndpoint
A base class for backchannel authentication endpoints of CIBA (Client Initiated Backchannel Authentication).- Since:
- 2.13
- Author:
- Hideki Ikeda
-
-
Constructor Summary
Constructors Constructor Description BaseBackchannelAuthenticationEndpoint()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.Response
handle(com.authlete.common.api.AuthleteApi api, BackchannelAuthenticationRequestHandlerSpi spi, BackchannelAuthenticationRequestHandler.Params params)
Handle a backchannel authentication request.javax.ws.rs.core.Response
handle(com.authlete.common.api.AuthleteApi api, BackchannelAuthenticationRequestHandlerSpi spi, javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization, String[] clientCertificatePath)
Handle a backchannel authentication request in CIBA (Client Initiated Backchannel Authentication) flow.-
Methods inherited from class com.authlete.jaxrs.BaseEndpoint
extractClientCertificate, extractClientCertificateChain, extractHeadersAsPairs, onError, takeAttribute
-
-
-
-
Method Detail
-
handle
public javax.ws.rs.core.Response handle(com.authlete.common.api.AuthleteApi api, BackchannelAuthenticationRequestHandlerSpi spi, javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization, String[] clientCertificatePath)
Handle a backchannel authentication request in CIBA (Client Initiated Backchannel Authentication) flow.This method internally creates a
BackchannelAuthenticationRequestHandler
instance and calls itsBackchannelAuthenticationRequestHandler.handle(Params)
method. Then, this method uses the value returned from thehandle()
method as a response from this method.When
BackchannelAuthenticationRequestHandler.handle()
method raises aWebApplicationException
, this method callsonError()
method with the exception. The default implementation ofonError()
does nothing. You can override the method as necessary. After callingonError()
method, this method callsgetResponse()
method of the exception and uses the returned value as a response from this method.- Parameters:
api
- An implementation ofAuthleteApi
.spi
- An implementation ofBackchannelAuthenticationRequestHandlerSpi
.parameters
- Request parameters of the backchannel authentication request.authorization
- The value ofAuthorization
header of the backchannel authentication request.clientCertificatePath
- The certificate path used in mutual TLS authentication, in PEM format. The client's own certificate is the first in this array. Can benull
.- Returns:
- A response that should be returned to the client application.
-
handle
public javax.ws.rs.core.Response handle(com.authlete.common.api.AuthleteApi api, BackchannelAuthenticationRequestHandlerSpi spi, BackchannelAuthenticationRequestHandler.Params params)
Handle a backchannel authentication request.- Parameters:
api
- An implementation ofAuthleteApi
.spi
- An implementation ofBackchannelAuthenticationRequestHandlerSpi
.params
- Parameters for Authlete's/backchannel/authentication
API.- Returns:
- A response that should be returned to the client application.
- Since:
- 2.79
-
-