diff options
| author | Thomas <> | 2021-04-29 15:15:44 +0200 | 
|---|---|---|
| committer | Thomas <> | 2022-03-03 16:31:56 +0100 | 
| commit | 47c011420675af6e53f8d9019b28558076ff21ef (patch) | |
| tree | 42dc9e6618787cb957bd981c5ca20c605d578d58 /connector/src/main | |
| parent | 2daed784e006d449de5b6151f6e109ab2a829749 (diff) | |
| download | National_eIDAS_Gateway-47c011420675af6e53f8d9019b28558076ff21ef.tar.gz National_eIDAS_Gateway-47c011420675af6e53f8d9019b28558076ff21ef.tar.bz2 National_eIDAS_Gateway-47c011420675af6e53f8d9019b28558076ff21ef.zip | |
change eIDAS LegalPersonId from bPK layout to sourcePinType + sourcePin
Diffstat (limited to 'connector/src/main')
| -rw-r--r-- | connector/src/main/java/at/asitplus/eidas/specific/connector/builder/AuthenticationDataBuilder.java | 25 | 
1 files changed, 14 insertions, 11 deletions
| diff --git a/connector/src/main/java/at/asitplus/eidas/specific/connector/builder/AuthenticationDataBuilder.java b/connector/src/main/java/at/asitplus/eidas/specific/connector/builder/AuthenticationDataBuilder.java index 629d015e..05704de9 100644 --- a/connector/src/main/java/at/asitplus/eidas/specific/connector/builder/AuthenticationDataBuilder.java +++ b/connector/src/main/java/at/asitplus/eidas/specific/connector/builder/AuthenticationDataBuilder.java @@ -46,7 +46,6 @@ import at.gv.egiz.eaaf.core.exceptions.EaafAuthenticationException;  import at.gv.egiz.eaaf.core.exceptions.EaafBuilderException;  import at.gv.egiz.eaaf.core.exceptions.EaafException;  import at.gv.egiz.eaaf.core.exceptions.EaafStorageException; -import at.gv.egiz.eaaf.core.impl.builder.BpkBuilder;  import at.gv.egiz.eaaf.core.impl.data.Pair;  import at.gv.egiz.eaaf.core.impl.data.Triple;  import at.gv.egiz.eaaf.core.impl.idp.AuthenticationData; @@ -223,17 +222,21 @@ public class AuthenticationDataBuilder extends AbstractAuthenticationDataBuilder          final String sourcePinType = authProcessData.getGenericDataFromSession(              PvpAttributeDefinitions.MANDATE_LEG_PER_SOURCE_PIN_TYPE_NAME, String.class); -        // TODO: check if we should to this in such a way! -        final Pair<String, String> leagalPersonIdentifier = -            BpkBuilder.generateAreaSpecificPersonIdentifier( -                sourcePinType + sourcePin, -                sourcePinType, -                pendingReq.getServiceProviderConfiguration().getAreaSpecificTargetIdentifier()); - +        // build leagl-person identifier for eIDAS out-going  +        final String[] splittedTarget =   +            pendingReq.getServiceProviderConfiguration().getAreaSpecificTargetIdentifier().split("\\+");        +        StringBuilder sb = new StringBuilder(); +        sb.append(splittedTarget[1]) +          .append("/") +          .append(splittedTarget[2]) +          .append("/") +          .append(sourcePinType) +          .append("+") +          .append(sourcePin); +                          log.debug("Use legal-person eIDAS identifer: {} from baseId: {} and baseIdType: {}", -            leagalPersonIdentifier.getFirst(), sourcePin, sourcePinType); -        authData.setGenericData(MsProxyServiceConstants.ATTR_EIDAS_JUR_MANDATOR_PERSONAL_IDENTIFIER, -            leagalPersonIdentifier.getFirst()); +            sb.toString(), sourcePin, sourcePinType); +        authData.setGenericData(MsProxyServiceConstants.ATTR_EIDAS_JUR_MANDATOR_PERSONAL_IDENTIFIER, sb.toString());        }      } | 
