<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi list, <br></div><div class="gmail_default" style="font-size:small">  It is my first day on this list and I'm looking for help to configure a Shibboleth IdP.  Sadly I've basically no experience with Java/Spring so I feel like I'm missing something very trivial.  <br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The usernames we use for our IdP look like email addresses, eg. <user>@<domain> <br></div><div class="gmail_default" style="font-size:small">We need this because we have several <domain>-specific backends and I can choose which backend to query using some ActivationConditions. Moreover different <domain>s can assign the same <user> with no conflicts. <br></div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The problem is that when I try to define a (LDAP) userFilter <font face="arial,sans-serif">I cannot figure out how to split the username to use only the <user> part. Ideally I'm looking for something like this (inspired by the velocity template syntax)<br></font></div><div class="gmail_default" style="font-size:small"><font face="arial,sans-serif"><br></font></div><div class="gmail_default" style="font-size:small"><font face="arial,sans-serif"># from ldap.properties<br></font></div><div class="gmail_default" style="font-size:small"><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">idp.authn.LDAP.userFilter.1 = (uid={user}.split('@')[0])</span><br></span></div><div class="gmail_default" style="font-size:small"><span style="font-family:monospace"><br></span></div><div class="gmail_default" style="font-size:small"><font face="arial,sans-serif">I've tested countless variations, protecting special chars, url-enconding the filter, writing the filter directly in the </font>xml to workaround possible issues but with no success. I always end with some parsing problem or, at the best, with a ldaptive exception "Assertion value contains unescaped characters". <br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Could anybody help pointing out that I am missing ?<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks for your time and help, <br></div><div class="gmail_default" style="font-size:small">Cheers, <br></div><div class="gmail_default" style="font-size:small"> Paolo<br></div><div class="gmail_default" style="font-size:small"><font face="arial,sans-serif"><br></font></div><div class="gmail_default" style="font-size:small"><br clear="all"></div><br></div>