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
de:shibidp:config-attributes-edupersontargetedid [2020/04/16 14:29] Silke Meyerde:shibidp:config-attributes-edupersontargetedid [2021/10/20 11:28] (aktuell) – [Persistent ID als Attribut: eduPersonTargetedID] Hinweis auf Doku zur Umstellung auf pairwise-id Silke Meyer
Zeile 1: Zeile 1:
-===== Persistent ID als Attribut: eduPersonTargetedID =====+====== Persistent ID als Attribut: eduPersonTargetedID ======
  
-Es kann Fälle geben, in denen Service Provider älterer Bauart nicht in der Lage sindeinen [[de:shibidp3storage|Persistent Name Identifier]] zu verarbeiten, sondern den entsprechenden Wert als Attribut empfangen und verarbeiten müssenÜblicherweise handelt es sich dann um das Attribut eduPersonTargetedID.+<callout color="#ff9900" title="Ab IdP 4.1.0 als DEPRECATED markiert"> 
 +Im nächsten Major Release wird die hier beschriebene Übermittlung der eduPersonTargetedID nicht mehr unterstützt! 
 +</callout> 
 + 
 +Etliche Service Provider sind immer noch nicht in der Lage, die SAML pairwise-id oder die [[de:shibidp:config-storage|persistentID]] zu verarbeiten. Sie erwarten den entsprechenden Wert in Form des veralteten Attributs ''eduPersonTargetedID''
 + 
 +So konfigurieren Sie den IdP, dass er die persistentId aus der Datenbank holt und als ''eduPersonTargetedID'' herausgibtDie Freigabe erfolgt analog zu allen anderen Attributen in ''./conf/attribute-filter.xml'' (siehe auch: Informationen zur [[ de:shibidp:config-storage#umstellung_auf_saml_pairwise-id|Umstellung von eduPersonTargetedID und persistentID auf SAML pairwise-id]]). 
 + 
 +===== Upgegradete Shibboleth IdP 4.x =====
  
 <file xml ./conf/attribute-resolver.xml> <file xml ./conf/attribute-resolver.xml>
-    <!-- eduPersonTargetedID aus der SAML2NameID bilden --> +<!-- eduPersonTargetedID aus der SAML2NameID bilden --> 
-    <AttributeDefinition id="eduPersonTargetedID" xsi:type="SAML2NameID" nameIdFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"> +<AttributeDefinition id="eduPersonTargetedID" xsi:type="SAML2NameID" nameIdFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"> 
-        <InputDataConnector ref="myStoredId" attributeNames="persistentId"/> +    <InputDataConnector ref="myStoredId" attributeNames="persistentId"/> 
-        <DisplayName xml:lang="en">Targeted ID (pseudonyme Kennung)</DisplayName> +    <DisplayName xml:lang="en">Targeted ID (pseudonyme Kennung)</DisplayName> 
-        <DisplayName xml:lang="de">Targeted ID (pseudonymous ID)</DisplayName> +    <DisplayName xml:lang="de">Targeted ID (pseudonymous ID)</DisplayName> 
-        <DisplayDescription xml:lang="en">Targeted ID: A unique, pseudonymous identifier for a person, different for each service provider.</DisplayDescription> +    <DisplayDescription xml:lang="en">Targeted ID: A unique, pseudonymous identifier for a person, different for each service provider.</DisplayDescription> 
-        <DisplayDescription xml:lang="de">Targeted ID: Eindeutige, pseudonyme Nutzerkennung, unterschiedlich pro Service Provider.</DisplayDescription> +    <DisplayDescription xml:lang="de">Targeted ID: Eindeutige, pseudonyme Nutzerkennung, unterschiedlich pro Service Provider.</DisplayDescription> 
-        <AttributeEncoder xsi:type="SAML2XMLObject" name="urn:oid:1.3.6.1.4.1.5923.1.1.1.10" friendlyName="eduPersonTargetedID" /> +    <AttributeEncoder xsi:type="SAML2XMLObject" name="urn:oid:1.3.6.1.4.1.5923.1.1.1.10" friendlyName="eduPersonTargetedID" /> 
-    </AttributeDefinition>+</AttributeDefinition>
  
-    <!-- ========================================== --> +<!-- ========================================== --> 
-    <!--      Data Connectors                       --> +<!--      Data Connectors                       --> 
-    <!-- ========================================== -->+<!-- ========================================== -->
  
-    <DataConnector id="myStoredId" +<DataConnector id="myStoredId" 
-        xsi:type="StoredId" +    xsi:type="StoredId" 
-        generatedAttributeID="persistentId" +    generatedAttributeID="persistentId" 
-        salt="%{idp.persistentId.salt}"> +    salt="%{idp.persistentId.salt}"> 
-        <InputAttributeDefinition ref="%{idp.persistentId.sourceAttribute}" />+    <InputAttributeDefinition ref="%{idp.persistentId.sourceAttribute}" /
 +    <BeanManagedConnection>shibboleth.MySQLDataSource</BeanManagedConnection> 
 +</DataConnector> 
 +</file>
  
-        <BeanManagedConnection>shibboleth.MySQLDataSource</BeanManagedConnection> +===== Shibboleth IdP 4.x Neuinstallationen =====
-    </DataConnector>+
  
 +Bei Shibboleth IdP 4.x-Neuinstallationen sieht der Attribute Resolver etwas übersichtlicher aus:
 +
 +<file xml ./conf/attribute-resolver.xml>
 +<AttributeDefinition id="eduPersonTargetedID" xsi:type="SAML2NameID" nameIdFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent">
 +    <InputDataConnector ref="myStoredId" attributeNames="persistentId"/>
 +</AttributeDefinition>
 +    
 +<!-- ========================================== -->
 +<!--      Data Connectors                       -->
 +<!-- ========================================== -->    
 +    
 +<DataConnector id="myStoredId"
 +    xsi:type="StoredId"
 +    generatedAttributeID="persistentId"
 +    salt="%{idp.persistentId.salt}">
 +    <InputAttributeDefinition ref="%{idp.persistentId.sourceAttribute}" />
 +    <BeanManagedConnection>shibboleth.MySQLDataSource</BeanManagedConnection>
 +</DataConnector>
 </file> </file>
  
-Die Freigabe dieses Attributs erfolgt dann analog zu allen anderen Attributen auch in ./conf/attribute-filter.xml. +Dafür müssen Sie die UI-Informationen und Transcoding-Regeln für das veraltete Attribut manuell in die Attribute Registry einpflegen. Wir empfehlen, dazu gleich eine ganze Sammlung von verbreiteten, nicht mitgelieferten Attributen einzubinden: Laden Sie die Datei [[de:shibidp:dfn_misc_transcoder|dfnMisc.xml]] herunter und legen Sie sie nach ''./conf/attribute/dfnMisc.xml''. Referenzieren Sie diese Datei in ''./conf/attributes/default-rules.xml''. 
-{{tag>idp3}}+ 
 +{{tag>idp4}}
  • Zuletzt geändert: vor 4 Jahren