Guest User

Untitled

a guest
Jan 29th, 2015
631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 9.42 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3.    This file is an EXAMPLE configuration file. While the configuration
  4.    presented in this example file is semi-functional, it isn't very
  5.    interesting. It is here only as a starting point for your deployment
  6.    process.
  7.    
  8.    Very few attribute definitions and data connectors are demonstrated,
  9.    and the data is derived statically from the logged-in username and a
  10.    static example connector.
  11.  
  12.    Attribute-resolver-full.xml contains more examples of attributes,
  13.    encoders, and data connectors. Deployers should refer to the Shibboleth
  14.    documentation for a complete list of components and their options.
  15. -->
  16. <resolver:AttributeResolver
  17.        xmlns:resolver="urn:mace:shibboleth:2.0:resolver"
  18.        xmlns:pc="urn:mace:shibboleth:2.0:resolver:pc"
  19.        xmlns:ad="urn:mace:shibboleth:2.0:resolver:ad"
  20.        xmlns:dc="urn:mace:shibboleth:2.0:resolver:dc"
  21.        xmlns:enc="urn:mace:shibboleth:2.0:attribute:encoder"
  22.        xmlns:sec="urn:mace:shibboleth:2.0:security"
  23.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  24.        xsi:schemaLocation="urn:mace:shibboleth:2.0:resolver http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd
  25.                            urn:mace:shibboleth:2.0:resolver:pc http://shibboleth.net/schema/idp/shibboleth-attribute-resolver-pc.xsd
  26.                            urn:mace:shibboleth:2.0:resolver:ad http://shibboleth.net/schema/idp/shibboleth-attribute-resolver-ad.xsd
  27.                            urn:mace:shibboleth:2.0:resolver:dc http://shibboleth.net/schema/idp/shibboleth-attribute-resolver-dc.xsd
  28.                            urn:mace:shibboleth:2.0:attribute:encoder http://shibboleth.net/schema/idp/shibboleth-attribute-encoder.xsd
  29.                            urn:mace:shibboleth:2.0:security http://shibboleth.net/schema/idp/shibboleth-security.xsd">
  30.  
  31.     <!-- ========================================== -->
  32.     <!--      Attribute Definitions                 -->
  33.     <!-- ========================================== -->
  34.  
  35.     <!--
  36.    The EPPN is the "standard" federated username in higher ed.
  37.    For guidelines on the implementation of this attribute, refer
  38.    to the Shibboleth and eduPerson documentation. Above all, do
  39.    not expose a value for this attribute without considering the
  40.    long term implications.
  41.    -->
  42.     <resolver:AttributeDefinition id="eduPersonPrincipalName" xsi:type="ad:Scoped" scope="%{idp.scope}" sourceAttributeID="uid">
  43.         <resolver:Dependency ref="uid" />
  44.         <resolver:AttributeEncoder xsi:type="enc:SAML1ScopedString" name="urn:mace:dir:attribute-def:eduPersonPrincipalName" encodeType="false" />
  45.         <resolver:AttributeEncoder xsi:type="enc:SAML2ScopedString" name="urn:oid:1.3.6.1.4.1.5923.1.1.1.6" friendlyName="eduPersonPrincipalName" encodeType="false" />
  46.     </resolver:AttributeDefinition>
  47.  
  48.     <!--
  49.    The uid is the closest thing to a "standard" LDAP attribute
  50.    representing a local username, but you should generally *never*
  51.    expose uid to federated services, as it is rarely globally unique.
  52.    -->
  53.     <resolver:AttributeDefinition id="uid" xsi:type="ad:PrincipalName">
  54.         <resolver:AttributeEncoder xsi:type="enc:SAML1String" name="urn:mace:dir:attribute-def:uid" encodeType="false" />
  55.         <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:oid:0.9.2342.19200300.100.1.1" friendlyName="uid" encodeType="false" />
  56.     </resolver:AttributeDefinition>
  57.  
  58.     <!--
  59.    In the rest of the world, the email address is the standard identifier,
  60.    despite the problems with that practice. Consider making the EPPN
  61.    value the same as your official email addresses whenever possible.
  62.    -->
  63.     <resolver:AttributeDefinition id="mail" xsi:type="ad:Template">
  64.         <resolver:Dependency ref="uid" />
  65.         <resolver:AttributeEncoder xsi:type="enc:SAML1String" name="urn:mace:dir:attribute-def:mail" encodeType="false" />
  66.         <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:oid:0.9.2342.19200300.100.1.3" friendlyName="mail" encodeType="false" />
  67.         <ad:Template>
  68.           <![CDATA[
  69.               ${uid}@example.org
  70.          ]]>
  71.         </ad:Template>
  72.         <ad:SourceAttribute>uid</ad:SourceAttribute>
  73.     </resolver:AttributeDefinition>
  74.  
  75.     <!--
  76.    This is an example of an attribute sourced from a data connector.
  77.    It's scoped, which we probably don't need; Simple should do.  Scoped has a very limited use-case; see: https://spaces.internet2.edu/display/InCFederation/Scope+in+Metadata
  78.    -->
  79.     <resolver:AttributeDefinition id="eduPersonScopedAffiliation" xsi:type="ad:Scoped" scope="%{idp.scope}" sourceAttributeID="affiliationData">
  80.         <resolver:Dependency ref="staticAttributesConnector" />
  81.         <resolver:AttributeEncoder xsi:type="enc:SAML1String" name="urn:mace:dir:attribute-def:eduPersonScopedAffiliation" encodeType="false" />
  82.         <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:oid:1.3.6.1.4.1.5923.1.1.1.9" friendlyName="eduPersonScopedAffiliation" encodeType="false" />
  83.     </resolver:AttributeDefinition>
  84.    
  85.     <!-- Test UNscoped attribute definition -->
  86.     <resolver:AttributeDefinition id="testUnscopedAttribute" xsi:type="ad:Simple" sourceAttributeID="testUnscopedData">
  87.         <resolver:Dependency ref="staticAttributesConnector" />
  88.         <resolver:AttributeEncoder xsi:type="enc:SAML1String" name="urn:mace:dir:attribute-def:testUnscopedAttribute" encodeType="false" />
  89.         <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:oid:foo:bar:testUnscopedAttribute" friendlyName="testUnscopedAttributeFriendlyName" encodeType="false" />
  90.     </resolver:AttributeDefinition>
  91.    
  92.    
  93.    
  94.    
  95.    
  96.    
  97.     <!-- LDAP connector's attributes -->
  98.     <!-- E-mail ('mail' in AD LDAP CN=User objectClass) -->
  99.     <!--
  100.    <resolver:AttributeDefinition id="ldapEmailAttribute" xsi:type="ad:Simple" sourceAttributeID="mail">
  101.        <resolver:Dependency ref="ldapConnector" />
  102.        
  103.        <resolver:AttributeEncoder xsi:type="enc:SAML1String" name="urn:mace:dir:attribute-def:mail" encodeType="false" />
  104.        <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:oid:0.9.2342.19200300.100.1.3" friendlyName="email" encodeType="false" />
  105.    </resolver:AttributeDefinition>
  106.    -->
  107.    
  108.    
  109.    
  110.    
  111.    
  112.    
  113.     <!-- Username ('sAMAccountName' in AD LDAP CN=User objectClass) -->
  114.     <!--
  115.    <resolver:AttributeDefinition id="ldapAccountNameAttribute" xsi:type="ad:Simple" sourceAttributeID="sAMAccountName">
  116.        <resolver:Dependency ref="ldapConnector" />
  117.        
  118.        <resolver:AttributeEncoder xsi:type="enc:SAML1String" name="urn:mace:dir:attribute-def:sAMAccountName" /> -->
  119.         <!-- <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:oid:2.5.4.44" friendlyName="sAMAccountName" /> says some Github code -->
  120.         <!-- <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:oid:1.2.840.113556.1.4.221" friendlyName="sAMAccountName" /> says OID repository -->
  121.         <!-- <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:ecolint.ch:attribute-def:username" friendlyName="username" /> says ecolint.ch -->
  122. <!--        <resolver:AttributeEncoder xsi:type="enc:SAML2String" name="urn:oid:1.2.840.113556.1.4.221" friendlyName="accountName" />
  123.    </resolver:AttributeDefinition>
  124.    -->
  125.  
  126.     <!-- ========================================== -->
  127.     <!--      Data Connectors                       -->
  128.     <!-- ========================================== -->
  129.  
  130.     <resolver:DataConnector id="staticAttributesConnector" xsi:type="dc:Static">
  131.         <dc:Attribute id="affiliationData">
  132.             <dc:Value>[email protected]</dc:Value>
  133.         </dc:Attribute>
  134.        
  135.         <dc:Attribute id="testUnscopedData">
  136.             <dc:Value>[email protected]</dc:Value>
  137.         </dc:Attribute>
  138.     </resolver:DataConnector>
  139.    
  140.     <!--
  141.    <resolver:DataConnector
  142.        xsi:type="dc:LDAPDirectory"
  143.        id="ldapConnector"
  144.        ldapURL="ldap://myorganization.local:389"
  145.        baseDN="OU=Users,OU=FT org,DC=FTorg,DC=local"
  146.        principal="[loginUsername]"
  147.        principalCredential="[loginPassword]"
  148.        lowercaseAttributeNames="true"
  149.    >
  150.        <dc:FilterTemplate>
  151.            <![CDATA[
  152.                (CN=$requestContext.principalName)
  153.            ]]>
  154.        </dc:FilterTemplate>
  155.    </resolver:DataConnector>
  156.    -->
  157.    
  158.    
  159.    
  160.    
  161.    
  162.    
  163.    
  164.    
  165.    
  166.    
  167.    
  168.    
  169.    
  170.    
  171.    
  172.    
  173.    
  174.    
  175.    
  176.    
  177.    
  178.    
  179.    
  180.    
  181.    
  182.    
  183.    
  184.    
  185.    
  186.    
  187.    
  188.    
  189.    
  190.    
  191.    
  192.    
  193.    
  194.    
  195.    
  196.    
  197.    
  198.    
  199.    
  200.     <resolver:DataConnector
  201.        xsi:type="dc:LDAPDirectory"
  202.        id="ldapConnector"
  203.        ldapURL="ldap://myorganization.local:389"
  204.        baseDN="OU=Users,OU=FT org,DC=FTorg,DC=local"
  205.        principal="XXXXXXXXXXXXXXX"
  206.        principalCredential="XXXXXXXXXXXXXX"
  207.        lowercaseAttributeNames="true"
  208.    >
  209.         <dc:FilterTemplate>
  210.             <![CDATA[
  211.                (CN=$requestContext.principalName)
  212.            ]]>
  213.         </dc:FilterTemplate>
  214.     </resolver:DataConnector>
  215.    
  216.    
  217.    
  218.    
  219.    
  220.    
  221.    
  222.    
  223.    
  224.    
  225.    
  226.    
  227.    
  228.    
  229.    
  230.    
  231.    
  232.    
  233.    
  234.    
  235.    
  236.    
  237.    
  238.    
  239.    
  240.    
  241.    
  242.    
  243.    
  244.    
  245.    
  246.    
  247.    
  248.    
  249.    
  250.    
  251.    
  252.    
  253.    
  254.    
  255.  
  256. </resolver:AttributeResolver>
Advertisement
Add Comment
Please, Sign In to add comment