<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Lucida Sans";
        panose-1:2 11 6 2 3 5 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Good Afternoon,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am attempting to configure one of our NativeSP implementations, running v2.5.5, for AttributeResolution using the “Transform” plugin.  The goal is to transform the value of the incoming ‘uid’ attribute to the first 8 characters of its
 original value for one of the applications running under this SP.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have the following prereqs according to my understanding of the setup:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In /etc/shibboleth/shibboleth2.xml:<o:p></o:p></p>
<p class="MsoNormal">                <SPConfig …><o:p></o:p></p>
<p class="MsoNormal">                ..<o:p></o:p></p>
<p class="MsoNormal">                ..<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><OutOfProcess><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">           <Extensions><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">              <!-- Shared library for using optional NativeSP plugins --><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">              <Library path="plugins.so" fatal="true"/><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">           </Extensions><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"></OutOfProcess><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">..<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><ApplicationDefaults><o:p></o:p></p>
<p class="MsoNormal">                                ..<o:p></o:p></p>
<p class="MsoNormal">                                <ApplicationOverride id="secure2"><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><Sessions lifetime="28800" timeout="3600" checkAddress="false" handlerURL="/secure2/Shibboleth.sso" handlerSSL="true" /><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:1.0in">                <span style="background:yellow;mso-highlight:yellow">
<!-- Transform AttributeResolver for 'uid' attribute --><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.0in"><span style="background:yellow;mso-highlight:yellow">                <AttributeResolver type="Transform" source="uid"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.0in"><span style="background:yellow;mso-highlight:yellow">                                <Regex match="^(.{8})" dest="uid"/><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.0in"><span style="background:yellow;mso-highlight:yellow">                </AttributeResolver></span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"></ApplicationOverride><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><o:p> </o:p></p>
<p class="MsoNormal" style="text-indent:.5in"></ApplicationDefaults><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:.5in">..<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">..<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"></SPConfig> <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">While I have confirmed the regex is grouping a proper 8 character match, the ‘uid’ attribute value is not being transformed and is arriving at the application with its original value.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Any help is much appreciated.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-family:"Lucida Sans",sans-serif">Josh O’Dowd<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Lucida Sans",sans-serif">Systems Analyst, Developer<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Lucida Sans",sans-serif">Central IT, University of Montana<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Lucida Sans",sans-serif">(406)243-6283<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>