authentication flow howto/tutorial

Cantor, Scott cantor.2 at osu.edu
Thu Jul 13 19:01:21 EDT 2017


> If you absolutely have to, then the solution is *not* to support that method,
> it's to configure the comparison logic in authn-comparison.xml so that it
> evaluates the methods you do support as "less than or equal to" that one.

This is untested, but the gist of the answer should be close to this:

<bean id="shibboleth.MaximumClassRefMatchFactory" parent="shibboleth.InexactMatchFactory">
        <property name="matchingRules">
            <map>
                <entry key="urn:oasis:names:tc:SAML:2.0:ac:classes:TLSClient">
                    <list>
                        <value>urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</value>
                    </list>
                </entry>
            </map>
        </property>
</bean>

The list there should contain the values your login method actually supports.

That tells the IdP that your existing method can satisfy the broken app's request for a "maximum" of client TLS, but it allows it to continue returning what it really did.

-- Scott



More information about the users mailing list