use of com.authlete.common.api.AuthleteApi in project java-oauth-server by authlete.
the class ClientRegistrationEndpoint method read.
/**
* Dynamic client registration management endpoint, "read" functionality.
*/
@GET
@Path("/{id}")
public Response read(@HeaderParam(HttpHeaders.AUTHORIZATION) String authorization, @PathParam("id") String clientId, @Context HttpServletRequest httpServletRequest) {
// The interface of Authlete APIs.
AuthleteApi api = AuthleteApiFactory.getDefaultApi();
// Extra process before executing the "read" operation.
preprocessClient(httpServletRequest, api, clientId);
// Execute the "read" operation.
return handleGet(api, clientId, authorization);
}
use of com.authlete.common.api.AuthleteApi in project java-oauth-server by authlete.
the class AccountsEndpoint method read.
@GET
public Response read(@Context HttpServletRequest request, @HeaderParam(X_FAPI_INTERACTION_ID) String incomingInteractionId) {
String code = "Accounts Read";
// Compute a value for the "x-fapi-interaction-id" HTTP response header.
String outgoingInteractionId = ObbUtils.computeOutgoingInteractionId(code, incomingInteractionId);
// Validate the access token.
AuthleteApi authleteApi = AuthleteApiFactory.getDefaultApi();
IntrospectionResponse info = ObbUtils.validateAccessToken(outgoingInteractionId, code, authleteApi, request, "accounts");
// Make sure that the access token has a "consent:{consentId}" scope.
ensureConsentScope(outgoingInteractionId, code, info);
// Build a response body.
ResponseAccountList body = buildResponseBody();
// Build a successful response.
return ObbUtils.ok(outgoingInteractionId, body);
}
use of com.authlete.common.api.AuthleteApi in project java-oauth-server by authlete.
the class ConsentsEndpoint method read.
@GET
@Path("{consentId}")
public Response read(@Context HttpServletRequest request, @HeaderParam(X_FAPI_INTERACTION_ID) String incomingInteractionId, @PathParam("consentId") String consentId) {
String code = "Consent Read";
// Compute a value for the "x-fapi-interaction-id" HTTP response header.
String outgoingInteractionId = ObbUtils.computeOutgoingInteractionId(code, incomingInteractionId);
// Validate the access token.
AuthleteApi authleteApi = AuthleteApiFactory.getDefaultApi();
IntrospectionResponse info = ObbUtils.validateAccessToken(outgoingInteractionId, code, authleteApi, request, "consents");
// Find "consent".
Consent consent = ConsentDao.getInstance().read(consentId);
// Validate the consent.
validateConsent(outgoingInteractionId, code, consent, info);
// Build a response body.
ResponseConsent rc = ResponseConsent.create(consent);
// Build a successful response.
return ObbUtils.ok(outgoingInteractionId, rc);
}
use of com.authlete.common.api.AuthleteApi in project java-oauth-server by authlete.
the class ConsentsEndpoint method create.
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response create(@Context HttpServletRequest request, @HeaderParam(X_FAPI_INTERACTION_ID) String incomingInteractionId, CreateConsent createConsent) {
String code = "Consent Create";
// Compute a value for the "x-fapi-interaction-id" HTTP response header.
String outgoingInteractionId = ObbUtils.computeOutgoingInteractionId(code, incomingInteractionId);
// Validate the access token.
AuthleteApi authleteApi = AuthleteApiFactory.getDefaultApi();
IntrospectionResponse info = ObbUtils.validateAccessToken(outgoingInteractionId, code, authleteApi, request, "consents");
// Validate the input.
validateCreateConsent(outgoingInteractionId, code, createConsent);
// Create "consent".
Consent consent = ConsentDao.getInstance().create(createConsent, info.getClientId());
// Build a response body.
ResponseConsent rc = ResponseConsent.create(consent);
// Build a successful response.
return ObbUtils.created(outgoingInteractionId, rc);
}
use of com.authlete.common.api.AuthleteApi in project java-oauth-server by authlete.
the class FAPI2BaseAccountsEndpoint method read.
@GET
public Response read(@Context HttpServletRequest request, @HeaderParam(X_FAPI_INTERACTION_ID) String incomingInteractionId) {
String code = "Accounts Read";
// Compute a value for the "x-fapi-interaction-id" HTTP response header.
String outgoingInteractionId = ObbUtils.computeOutgoingInteractionId(code, incomingInteractionId);
// Validate the access token.
AuthleteApi authleteApi = AuthleteApiFactory.getDefaultApi();
IntrospectionResponse info = ObbUtils.validateAccessToken(outgoingInteractionId, code, authleteApi, request, "fapi2base-accounts");
// Make sure that the access token has a "consent:{consentId}" scope.
ensureConsentScope(outgoingInteractionId, code, info);
// Build a response body.
ResponseAccountList body = buildResponseBody();
// Build a successful response.
return ObbUtils.ok(outgoingInteractionId, body);
}
Aggregations