1 <AttributeResolver xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mace:shibboleth:resolver:1.0" xsi:schemaLocation="urn:mace:shibboleth:resolver:1.0 shibboleth-resolver-1.0.xsd">
3 <RegExAttributeDefinition id="cn" regex="[\\](.)" replacement="$1" partialMatch="true">
4 <AttributeDependency requires="_cn_"/>
5 </RegExAttributeDefinition>
7 <!-- Extract cn, but only if CN is the RDN. Ignore Case -->
8 <RegExAttributeDefinition id="_cn_" sourceName="dn"
9 regex='(^cn|[^\w]*cn) *= *(( ?([^, <>+=;#"\\]|[\\][, <>+=;#"\\]))+).*'
12 <DataConnectorDependency requires="file"/>
13 </RegExAttributeDefinition>
15 <!-- Extract uid, even if it is embedded inside the dn. Retrieve the first value of uid from the DN. Case sensitive,
16 since ignoreCase defaults to false -->
17 <RegExAttributeDefinition id="uid"
21 <AttributeDependency requires="_uid_"/>
22 </RegExAttributeDefinition>
24 <RegExAttributeDefinition id="_uid_" sourceName="dn"
25 regex='(^uid|.*[^\w]uid) *= *(( ?([^, <>+=;#"\\]|[\\][, <>+=;#"\\]))+).*'
27 <DataConnectorDependency requires="file"/>
28 </RegExAttributeDefinition>
30 <CustomDataConnector id="file"
31 class="edu.internet2.middleware.shibboleth.aa.attrresolv.FileConnector"
32 datafile="data/attr-regex.datafile.1"