diff options
| author | Thomas <> | 2022-03-10 09:56:54 +0100 | 
|---|---|---|
| committer | Thomas <> | 2022-03-10 09:56:54 +0100 | 
| commit | eaea7a16ecc71cb9610afa0a5e49613e07729bee (patch) | |
| tree | e90666d7e5d8e297fea39875eccd6388f2aff89e /modules/authmodule-eIDAS-v2/src/main/java | |
| parent | e8623ea98ff82b80a701928f6aed942acc46b3cd (diff) | |
| parent | 0735a9bb3c338ff80d12156f0904a0714bdf16c3 (diff) | |
| download | National_eIDAS_Gateway-eaea7a16ecc71cb9610afa0a5e49613e07729bee.tar.gz National_eIDAS_Gateway-eaea7a16ecc71cb9610afa0a5e49613e07729bee.tar.bz2 National_eIDAS_Gateway-eaea7a16ecc71cb9610afa0a5e49613e07729bee.zip | |
Merge branch 'nightlybuild' into feature/ms_proxy_service
Diffstat (limited to 'modules/authmodule-eIDAS-v2/src/main/java')
| -rw-r--r-- | modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/tasks/ReceiveAuthnResponseTask.java | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/tasks/ReceiveAuthnResponseTask.java b/modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/tasks/ReceiveAuthnResponseTask.java index c918b7a4..6a555e67 100644 --- a/modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/tasks/ReceiveAuthnResponseTask.java +++ b/modules/authmodule-eIDAS-v2/src/main/java/at/asitplus/eidas/specific/modules/auth/eidas/v2/tasks/ReceiveAuthnResponseTask.java @@ -48,6 +48,7 @@ import at.gv.egiz.eaaf.core.impl.idp.auth.data.EidAuthProcessDataWrapper;  import at.gv.egiz.eaaf.core.impl.idp.auth.modules.AbstractAuthServletTask;  import eu.eidas.auth.commons.EidasParameterKeys;  import eu.eidas.auth.commons.light.ILightResponse; +import eu.eidas.auth.commons.light.impl.LightResponse;  import eu.eidas.auth.commons.tx.BinaryLightToken;  import eu.eidas.specificcommunication.BinaryLightTokenHelper;  import eu.eidas.specificcommunication.SpecificCommunicationDefinitionBeanNames; @@ -105,18 +106,23 @@ public class ReceiveAuthnResponseTask extends AbstractAuthServletTask {    }    private void forwardToOtherStage(HttpServletResponse response, ExecutionContext executionContext,  -      ILightResponse eidasResponse, String stagingEndpoint) throws SpecificCommunicationException, IOException { +      ILightResponse eidasResponse, String stagingEndpoint)  +          throws SpecificCommunicationException, IOException, EaafException {      executionContext.put(MsEidasNodeConstants.EXECCONTEXT_PARAM_MSCONNECTOR_STAGING, true); -     +                      final SpecificCommunicationService specificConnectorCommunicationService =          (SpecificCommunicationService) context.getBean(              SpecificCommunicationDefinitionBeanNames.SPECIFIC_CONNECTOR_COMMUNICATION_SERVICE.toString()); -    BinaryLightToken token = specificConnectorCommunicationService.putResponse(eidasResponse); +    BinaryLightToken token = specificConnectorCommunicationService.putResponse( +        LightResponse.builder(eidasResponse).relayState(pendingReq.getPendingRequestId()).build());      final String tokenBase64 = BinaryLightTokenHelper.encodeBinaryLightTokenBase64(token);          final UriComponentsBuilder redirectUrl = UriComponentsBuilder.fromHttpUrl(stagingEndpoint);      redirectUrl.queryParam(EidasParameterKeys.TOKEN.toString(), tokenBase64); +    // store pendingRequest +    requestStoreage.storePendingRequest(pendingReq); +          log.debug("Forward to other stage .... ");      response.sendRedirect(redirectUrl.build().encode().toString()); | 
