Search in sources :

Example 1 with GetPreStepResponse

use of net.petafuel.styx.api.v1.preauth.entity.GetPreStepResponse in project styx by petafuel.

the class PreAuthResource method getPreStepAuthentication.

/**
 * @param preauthId this id should match a state column within the oauth_sessions table
 * @return a GetPreStepResponse Object which contains certain values from an OAuthSession object
 */
@GET
@CheckAccessToken(allowedServices = { XS2ATokenType.AIS, XS2ATokenType.PIS, XS2ATokenType.AISPIS, XS2ATokenType.PIIS })
@Path("/preauth/{preauthId}")
public Response getPreStepAuthentication(@NotBlank @PathParam("preauthId") String preauthId) {
    OAuthSession oAuthSession;
    try {
        oAuthSession = PersistentOAuthSession.getById(UUID.fromString(preauthId));
    } catch (PersistenceEmptyResultSetException unknownPreauth) {
        throw new StyxException(new ResponseEntity(ResponseConstant.STYX_PREAUTH_NOT_FOUND, ResponseCategory.ERROR, ResponseOrigin.CLIENT));
    }
    LOG.info("Successfully retrieved preauth from oauth_session state={}", oAuthSession.getState());
    return Response.status(ResponseConstant.OK).entity(new GetPreStepResponse(oAuthSession)).build();
}
Also used : ResponseEntity(net.petafuel.styx.api.exception.ResponseEntity) GetPreStepResponse(net.petafuel.styx.api.v1.preauth.entity.GetPreStepResponse) PersistentOAuthSession(net.petafuel.styx.core.persistence.layers.PersistentOAuthSession) OAuthSession(net.petafuel.styx.core.xs2a.oauth.entities.OAuthSession) PersistenceEmptyResultSetException(net.petafuel.styx.core.persistence.PersistenceEmptyResultSetException) StyxException(net.petafuel.styx.api.exception.StyxException) Path(javax.ws.rs.Path) ApplicationPath(javax.ws.rs.ApplicationPath) CheckAccessToken(net.petafuel.styx.api.filter.authentication.boundary.CheckAccessToken) GET(javax.ws.rs.GET)

Aggregations

ApplicationPath (javax.ws.rs.ApplicationPath)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 ResponseEntity (net.petafuel.styx.api.exception.ResponseEntity)1 StyxException (net.petafuel.styx.api.exception.StyxException)1 CheckAccessToken (net.petafuel.styx.api.filter.authentication.boundary.CheckAccessToken)1 GetPreStepResponse (net.petafuel.styx.api.v1.preauth.entity.GetPreStepResponse)1 PersistenceEmptyResultSetException (net.petafuel.styx.core.persistence.PersistenceEmptyResultSetException)1 PersistentOAuthSession (net.petafuel.styx.core.persistence.layers.PersistentOAuthSession)1 OAuthSession (net.petafuel.styx.core.xs2a.oauth.entities.OAuthSession)1