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