<div dir="ltr">I&#39;m attempting to release persistent SAML2 NameIDs on 3.1.1, and found that the source attribute has to be released to a relying party in order for PersistentSAML2NameIDGenerator to find an attribute value on which to perform the computation. Here are logs before and after releasing the source attribute (uid) to my target RP:<div><br></div><div>------ Before -----</div><div><div>2015-04-09 12:17:14,528 - DEBUG [net.shibboleth.idp.saml.nameid.impl.PersistentSAML2NameIDGenerator:189] - Checking for source attribute uid</div><div>2015-04-09 12:17:14,529 - INFO [net.shibboleth.idp.saml.nameid.impl.PersistentSAML2NameIDGenerator:218] - Attribute sources [uid] did not produce a usable source identifier</div></div><div><br></div><div>------ After -----<br></div><div><div>2015-04-09 12:49:24,405 - DEBUG [net.shibboleth.idp.saml.nameid.impl.PersistentSAML2NameIDGenerator:189] - Checking for source attribute uid</div><div>2015-04-09 12:49:24,406 - DEBUG [net.shibboleth.idp.saml.nameid.impl.PersistentSAML2NameIDGenerator:209] - Generating NameID from String-valued attribute uid</div></div><div><br></div><div>This feels like a bug, but I wanted to mention it here before filing an issue.</div><div><br></div><div>M</div><div><br></div></div>