<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, Apr 12, 2017 at 8:57 AM Cantor, Scott <<a href="mailto:cantor.2@osu.edu">cantor.2@osu.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don't think the original app here is Java, I was just using that as an example of the sort of thing that might cause problems.<br class="gmail_msg"></blockquote><div><br></div><div>I'd be willing to bet it is. Putting a path parameter in URLs is a fairly creative solution to session tracking absent cookies and is actually part of the servlet specification. Unfortunately it causes a lot of problems in applications that aren't designed to support them. Even the IdP has had problems with these in the past, which is why we actually created some knobs to ignore them. I had forgotten the details, but I dug them up. This is probably what you want to do if you have lots of Java applications in your environment that use the CAS protocol against the IdP.</div><div><br></div><div>Add the following profile configuration to relying-party.xml:</div><div><br></div><div><div>    <bean id="CAS.ValidateConfiguration.default" parent="CAS.ValidateConfiguration"</div><div>          p:resolveAttributes="false"></div><div>        <property name="serviceComparator"></div><div>          <bean class="net.shibboleth.idp.cas.service.impl.DefaultServiceComparator"</div><div>                c:parameterNames="[a-z]+sessionid" /></div><div>        </property></div><div>    </bean></div></div><div><br></div><div>And reference it in the overrides:</div><div><div><br></div><div>    <bean id="shibboleth.DefaultRelyingParty" parent="RelyingParty"></div><div>        <property name="profileConfigurations"></div><div>            <util:list></div><div>                <ref bean="Shibboleth.SSO.default" /></div><div>                <ref bean="SAML1.AttributeQuery" /></div><div>                <ref bean="SAML1.ArtifactResolution" /></div><div>                <ref bean="SAML2.SSO.default" /></div><div>                <ref bean="SAML2.ECP" /></div><div>                <ref bean="SAML2.Logout" /></div><div>                <ref bean="SAML2.AttributeQuery" /></div><div>                <ref bean="SAML2.ArtifactResolution" /></div><div>                <ref bean="CAS.LoginConfiguration.default" /></div><div>                <ref bean="CAS.ProxyConfiguration" /></div><div>                <ref bean="CAS.ValidateConfiguration.default" /></div><div>            </util:list></div><div>        </property></div><div>    </bean></div></div><div><br></div><div>Hope that helps,</div><div>Marvin<a href="mailto:users-unsubscribe@shibboleth.net" class="gmail_msg" target="_blank"></a><br class="gmail_msg">
</div><div><br></div></div></div>