summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Scott <paul.scott@kau.se>2024-02-15 07:29:11 +0000
committerPaul Scott <paul.scott@kau.se>2024-02-15 07:29:11 +0000
commit130cc76d126adbe056895690f3008a2af02bf0ac (patch)
tree3481d56abe52a9890663d55d47f3dd45b239766b
parentac2761075b5c49a3c2a8ae3b07817321cb6d73b4 (diff)
Update ESI schacPersonalUniqueCodeconf-2024-02-15-v01
-rw-r--r--Shibboleth-IdP/v4/attribute-resolver.xml15
1 files changed, 11 insertions, 4 deletions
diff --git a/Shibboleth-IdP/v4/attribute-resolver.xml b/Shibboleth-IdP/v4/attribute-resolver.xml
index 8edf512..6a9c9be 100644
--- a/Shibboleth-IdP/v4/attribute-resolver.xml
+++ b/Shibboleth-IdP/v4/attribute-resolver.xml
@@ -405,11 +405,18 @@
<InputDataConnector ref="myLDAP" attributeNames="ExterntStudentUID" />
<Script>
<![CDATA[
- if (ExterntStudentUID) {
- value=ExterntStudentUID.getValues().get(0);
- schacPersonalUniqueCode.getValues().add("urn:schac:personalUniqueCode:int:esi:ladok.se:externtstudentuid-" + value);
+ logger = Java.type("org.slf4j.LoggerFactory").getLogger("net.shibboleth.idp.attribute.resolver.eppnbuilder");
+ try {
+ if (ExterntStudentUID) {
+ value=ExterntStudentUID.getValues().get(0);
+ if (value != null) {
+ schacPersonalUniqueCode.getValues().add("urn:schac:personalUniqueCode:int:esi:ladok.se:externtstudentuid-" + value);
+ }
+ }
+ } catch (err) {
+ logger.info("Error: " + err);
}
- ]]>
+ ]]>
</Script>
<AttributeEncoder xsi:type="SAML1String" name="urn:mace:dir:attribute-def:schacPersonalUniqueCode" encodeType="false" />
<AttributeEncoder xsi:type="SAML2String" name="urn:oid:1.3.6.1.4.1.25178.1.2.14" friendlyName="schacPersonalUniqueCode" encodeType="false" />