Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
de:shibidp3attributes-uniqueid [2017/02/27 15:36]
Raoul Gunnar Borenius
de:shibidp3attributes-uniqueid [2019/07/04 14:32]
Wolfgang Pempe
Zeile 4: Zeile 4:
  
 <file xml /​opt/​shibboleth-idp/​conf/​attribute-resolver.xml>​ <file xml /​opt/​shibboleth-idp/​conf/​attribute-resolver.xml>​
-<resolver:AttributeDefinition xsi:​type="​ad:Script" id="​eduPersonUniqueId">​ +<​AttributeDefinition xsi:​type="​ScriptedAttribute" id="​eduPersonUniqueId">​ 
-    <resolver:​Dependency ref="​staticAttributes"​ /> +    <InputAttributeDefinition ​ref="​uid"​ /> 
-    <​resolver:​Dependency ​ref="​uid"​ /> +    <​DisplayName xml:​lang="​en">​Unique ID</​DisplayName>​ 
-    <resolver:DisplayName xml:​lang="​en">​Unique ID</resolver:DisplayName>​ +    <​DisplayName xml:​lang="​de">​Eindeutige ID</​DisplayName>​ 
-    <resolver:DisplayName xml:​lang="​de">​Eindeutige ID</resolver:DisplayName>​ +    <​DisplayDescription xml:​lang="​en">​Unique ID: A unique identifier for a person, mainly for inter-institutional user identification</​DisplayDescription>​ 
-    <resolver:DisplayDescription xml:​lang="​en">​Unique ID: A unique identifier ​ +    <​DisplayDescription xml:​lang="​de">​Eindeutige Nutzerkennung</​DisplayDescription>​ 
-       for a person, mainly for inter-institutional user identification</​resolver:DisplayDescription>​ +    <​AttributeEncoder xsi:​type="​SAML2String"​ name="​urn:​oid:​1.3.6.1.4.1.5923.1.1.1.13"​ friendlyName="​eduPersonUniqueId"​ /> 
-    <resolver:DisplayDescription xml:​lang="​de">​Eindeutige Nutzerkennung</​resolver:DisplayDescription>​ +    <​Script><​![CDATA[
-    <resolver:AttributeEncoder xsi:​type="​enc:SAML2String"​ +
-              ​name="​urn:​oid:​1.3.6.1.4.1.5923.1.1.1.13"​ friendlyName="​eduPersonUniqueId"​ /> +
-    <ad:Script><​![CDATA[+
         // Java 7:         // Java 7:
         //​importPackage(Packages.org.apache.commons.codec.digest);​         //​importPackage(Packages.org.apache.commons.codec.digest);​
Zeile 20: Zeile 17:
         DigestUtils = Java.type("​org.apache.commons.codec.digest.DigestUtils"​);​         DigestUtils = Java.type("​org.apache.commons.codec.digest.DigestUtils"​);​
  
-        // um Java-Versions-unabhängig zu sein wird das SAML-Attribut nicht 
-        // hier im Script initialisiert sondern per Static-Data-Connector 
-        // weiter unten in dieser Datei. 
-        // Der Dummy-Wert von der Initialisierung muss hier nur noch 
-        // gelöscht werden: 
-        eduPersonUniqueId.getValues().clear();​ 
-  
         // unique value erzeugen         // unique value erzeugen
         uniqueValue = uid.getValues().get(0) + "​SALT_MIN_48_CHARS";​         uniqueValue = uid.getValues().get(0) + "​SALT_MIN_48_CHARS";​
Zeile 36: Zeile 26:
         eduPersonUniqueId.getValues().add(localpart + "​@%{idp.scope}"​); ​             eduPersonUniqueId.getValues().add(localpart + "​@%{idp.scope}"​); ​    
         ]]>         ]]>
-    </ad:Script>​ +    </​Script>​ 
-</resolver:AttributeDefinition>​+</​AttributeDefinition>​
  
 <!-- ... --> <!-- ... -->
- 
-<!-- ========================================== --> 
-<​!-- ​     Data Connectors ​                      ​-->​ 
-<!-- ========================================== --> 
- 
-<​resolver:​DataConnector id="​staticAttributes"​ xsi:​type="​dc:​Static">​ 
-    <!-- ... --> 
-    <!-- kleiner Trick um Java-Versions-unabhängig Attribut-Variablen für 
-         die Scripted-Attribute-Definitionen in dieser Datei zu 
-         ​initialisieren --> 
-    <​dc:​Attribute id="​eduPersonUniqueId">​ 
-        <​dc:​Value>​dummy</​dc:​Value>​ 
-    </​dc:​Attribute>​ 
-</​resolver:​DataConnector>​ 
  
 </​file>​ </​file>​
  
  • Zuletzt geändert: vor 7 Monaten