Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
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