Class FetchApiClientFilter
java.lang.Object
org.forgerock.openig.fapi.resource.apiclient.FetchApiClientFilter
- All Implemented Interfaces:
Filter
Fetch
ApiClients in a data store from incoming access_token's client_id and place it into a
ApiClientFapiContext for downstream handlers.
This filters requires contexts below to have been created by prior filters:
OAuth2Context: coming, for example, fromOAuth2ResourceServerFilterApiClientFapiContext: coming fromPrepareApiClientContextFilter
-
Constructor Summary
ConstructorsConstructorDescriptionFetchApiClientFilter(ApiClientService apiClientService, String accessTokenClientIdClaim) FetchApiClientFilterconstructor, though this filter shouldn't be initiated directly as it is managed as part ofFapiResourceFilterChainHeaplet. -
Method Summary
-
Constructor Details
-
FetchApiClientFilter
FetchApiClientFilterconstructor, though this filter shouldn't be initiated directly as it is managed as part ofFapiResourceFilterChainHeaplet.- Parameters:
apiClientService- theApiClientServiceto retrieve api client informationaccessTokenClientIdClaim- the claims to find the client_id
-
-
Method Details
-
filter
public Promise<Response,NeverThrowsException> filter(Context context, Request request, Handler next) Description copied from interface:FilterFilters the request and/or response of an exchange. To pass the request to the next filter or handler in the chain, the filter callsnext.handle(context, request).This method may elect not to pass the request to the next filter or handler, and instead handle the request itself. It can achieve this by merely avoiding a call to
next.handle(context, request)and creating its own response object. The filter is also at liberty to replace a response with another of its own by intercepting the response returned by the next handler.
-