是否可以基于IdP断言属性值中断OpenAM中的身份验证/授权过程?

问题描述

我将OpenAM用作托管SP,并且当用户过滤器设置为("SpecialAttribute"="TRUE")时,需要评估远程IdP断言中一个属性的值,以便复制在LDAP身份验证链中看到的相同行为。该属性在断言中可用,我在SP / Assertion Processing / Attribute Mapper

enter image description here

添加了它

现在我不知道该怎么办。至少这是正确的方向吗? 任何帮助都非常欢迎!

解决方法

根据您的描述,我怀疑您想实现以下几点:当SAML响应包含值为SpecialAttribute的属性TRUE时,SAML SSO流应该成功,并且值不同或属性不成立丢失,SAML SSO流应该失败。 鉴于这种怀疑,您需要创建一个SAML2 Service Provider Adapter实现,并在preSingleSignOnProcess方法中检查SAML响应。如果属性不符合条件,则抛出适当的SAML2Exception

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...