diff options
author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2016-04-08 14:10:58 +0200 |
---|---|---|
committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2016-04-08 14:10:58 +0200 |
commit | 361fe44d40c2fdec3d2be10334a16c537166a0e2 (patch) | |
tree | f78433c987f630432a53ac758c0cfbc98b91b013 /id/server/idserverlib/src/main | |
parent | 4790e826491e753882a6da8b414db1ab34924620 (diff) | |
download | moa-id-spss-361fe44d40c2fdec3d2be10334a16c537166a0e2.tar.gz moa-id-spss-361fe44d40c2fdec3d2be10334a16c537166a0e2.tar.bz2 moa-id-spss-361fe44d40c2fdec3d2be10334a16c537166a0e2.zip |
update PVP SubjectNameID generation in case of ELGA MandateService is used
Diffstat (limited to 'id/server/idserverlib/src/main')
-rw-r--r-- | id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/assertion/PVP2AssertionBuilder.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/assertion/PVP2AssertionBuilder.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/assertion/PVP2AssertionBuilder.java index 483bcb1ec..8ddd2cb39 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/assertion/PVP2AssertionBuilder.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/pvp2x/builder/assertion/PVP2AssertionBuilder.java @@ -316,6 +316,15 @@ public class PVP2AssertionBuilder implements PVPConstants { //no sourcePin is included --> search for bPK bpk = authData.getGenericData(PVPConstants.MANDATE_NAT_PER_BPK_NAME, String.class); + try { + if (bpk.contains(":")) + bpk = bpk.split(":")[1]; + + } catch (Exception e) { + Logger.warn("Can not split bPK from mandator attribute!", e); + + } + //set bPK-Type from configuration, because it MUST be equal to service-provider type if (oaParam.getBusinessService()) { if (oaParam.getIdentityLinkDomainIdentifier().startsWith(AuthenticationSession.REGISTERANDORDNR_PREFIX_)) |