Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
de:shibidp3attributes-uniqueid [2017/02/24 16:03]
Raoul Gunnar Borenius angelegt
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 34: Zeile 24:
    
         // Scope dazu         // Scope dazu
-        eduPersonUniqueId.getValues().add(localpart + "@uni-beispiel.de"​); ​    +        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 8 Monaten