Search in sources :

Example 1 with Url

use of net.petafuel.styx.core.banklookup.sad.entities.Url in project styx by petafuel.

the class STYX09IntegrationTest method configure.

@Override
protected Application configure() {
    styx09Option = new ImplementerOption();
    styx09Option.setId("STYX09");
    ing = new Aspsp();
    ing.setConfig(new Config());
    ing.setBic(TEST_BIC);
    Url url = new Url();
    url.setCommonUrl("https://api.sandbox.ing.com");
    ing.setSandboxUrl(url);
    ResourceConfig config = setupFiltersAndErrorHandlers();
    if (pisAccessToken == null || Objects.equals(pisAccessToken, "")) {
        Assertions.fail("test.token.access.pis not set in test properties");
    }
    return config.register(AuthenticationResource.class).register(PaymentInitiationResource.class);
}
Also used : Aspsp(net.petafuel.styx.core.banklookup.sad.entities.Aspsp) Config(net.petafuel.styx.core.banklookup.sad.entities.Config) ResourceConfig(org.glassfish.jersey.server.ResourceConfig) ResourceConfig(org.glassfish.jersey.server.ResourceConfig) ImplementerOption(net.petafuel.styx.core.banklookup.sad.entities.ImplementerOption) Url(net.petafuel.styx.core.banklookup.sad.entities.Url) AuthenticationResource(net.petafuel.styx.api.v1.authentication.boundary.AuthenticationResource)

Example 2 with Url

use of net.petafuel.styx.core.banklookup.sad.entities.Url in project styx by petafuel.

the class PreAuthResource method preAuthenticate.

/**
 * Starts an OAuth sessions and returns the preauthId and the link to the authorization page
 * Relevant only for ASPSPs which support/require a preauth in order to access their XS2A interface
 *
 * @return 200 if successful
 */
@RequiresBIC
@CheckAccessToken(allowedServices = { XS2ATokenType.AIS, XS2ATokenType.PIS, XS2ATokenType.AISPIS, XS2ATokenType.PIIS })
@POST
@Path("/preauth")
public Response preAuthenticate(@NotEmpty @NotBlank @HeaderParam("scope") String scope) {
    Url url;
    if (Boolean.TRUE.equals(WebServer.isSandbox())) {
        url = getXS2AStandard().getAspsp().getSandboxUrl();
    } else {
        url = getXS2AStandard().getAspsp().getProductionUrl();
    }
    OAuthSession oAuthSession = OAuthService.startPreAuthSession(url, scope);
    String state = oAuthSession.getState();
    String link = OAuthService.buildLink(state, getXS2AStandard().getAspsp().getBic());
    Links links = new Links();
    links.setAuthorizationEndpoint(new Links.Href(link, LinkType.AUTHORIZATION_ENDPOINT));
    PreAuthResponse response = new PreAuthResponse(oAuthSession.getId().toString(), links);
    LOG.info("Successfully started pre-step Authentication within OAuthSession state={}", state);
    return Response.status(ResponseConstant.OK).entity(response).build();
}
Also used : PreAuthResponse(net.petafuel.styx.api.v1.preauth.entity.PreAuthResponse) PersistentOAuthSession(net.petafuel.styx.core.persistence.layers.PersistentOAuthSession) OAuthSession(net.petafuel.styx.core.xs2a.oauth.entities.OAuthSession) Links(net.petafuel.styx.core.xs2a.entities.Links) Url(net.petafuel.styx.core.banklookup.sad.entities.Url) Path(javax.ws.rs.Path) ApplicationPath(javax.ws.rs.ApplicationPath) CheckAccessToken(net.petafuel.styx.api.filter.authentication.boundary.CheckAccessToken) POST(javax.ws.rs.POST) RequiresBIC(net.petafuel.styx.api.filter.input.boundary.RequiresBIC)

Aggregations

Url (net.petafuel.styx.core.banklookup.sad.entities.Url)2 ApplicationPath (javax.ws.rs.ApplicationPath)1 POST (javax.ws.rs.POST)1 Path (javax.ws.rs.Path)1 CheckAccessToken (net.petafuel.styx.api.filter.authentication.boundary.CheckAccessToken)1 RequiresBIC (net.petafuel.styx.api.filter.input.boundary.RequiresBIC)1 AuthenticationResource (net.petafuel.styx.api.v1.authentication.boundary.AuthenticationResource)1 PreAuthResponse (net.petafuel.styx.api.v1.preauth.entity.PreAuthResponse)1 Aspsp (net.petafuel.styx.core.banklookup.sad.entities.Aspsp)1 Config (net.petafuel.styx.core.banklookup.sad.entities.Config)1 ImplementerOption (net.petafuel.styx.core.banklookup.sad.entities.ImplementerOption)1 PersistentOAuthSession (net.petafuel.styx.core.persistence.layers.PersistentOAuthSession)1 Links (net.petafuel.styx.core.xs2a.entities.Links)1 OAuthSession (net.petafuel.styx.core.xs2a.oauth.entities.OAuthSession)1 ResourceConfig (org.glassfish.jersey.server.ResourceConfig)1