shibboleth.Conditions.Scripted and User-Agent http header ?

Cantor, Scott cantor.2 at osu.edu
Fri Mar 25 15:45:23 UTC 2022


I used a Spring Expression for this, but there are equivalent ways to do it with a script. My SameSite condition is

    <bean id="osu.SameSiteExpression" class="java.util.regex.Pattern" factory-method="compile"
        c:_0="(Firefox)|(Chrom(e|ium)/[1234789])" />

    <bean id="osu.SameSiteCondition" class="net.shibboleth.ext.spring.util.SpringExpressionPredicate"
        c:expression="#custom.matcher(#input.getHeader('User-Agent') ?: '').find() and !(#input.getHeader('User-Agent') ?: '').contains('UCBrowser')"
        p:customObject-ref="osu.SameSiteExpression" />

As I thought, the input here is the servlet request, nothing fancier.

-- Scott




More information about the users mailing list