首页 > 解决方案 > 如何向我的服务提供商验证角色/权限信息 wso2 身份服务器?

问题描述

我正在使用带有 wso2IS 5.4.0 的 Spring 安全 SAML2.0 SSO。我已将角色声明添加到服务提供商内部的 wso2is 中。现在我可以在 saml 断言中获得用户角色。

在这里,我想验证他们角色的用户基础。我在 securityContext.xml 中映射了具有某些角色的应用程序(服务提供者)url

<security:http entry-point-ref="samlEntryPoint" use-expressions="false" auto-config="true" access-denied-page="/saml/web/auth/denied">
<security:intercept-url pattern="/saml/web/home" access="ROLE_MEMBER"/>
<security:intercept-url pattern="/saml/web/getUserDetails" access="ROLE_ADMIN"/>
    <security:intercept-url pattern="/**" access="IS_AUTHENTICATED_FULLY"/>
    <security:custom-filter before="FIRST" ref="metadataGeneratorFilter"/>
    <security:custom-filter after="BASIC_AUTH_FILTER" ref="samlFilter"/>
</security:http>

标签: spring-securitysaml-2.0wso2is

解决方案


在服务提供者访问期间,如果您想根据身份服务器对用户进行身份验证,则可以使用 XACML 策略“authn_role_based_policy”。如果您使用此 XACML 策略,则仅允许具有特定角色的用户进入身份验证流程,而其他用户将被拒绝。您可以参考编写 XACML 策略文档


推荐阅读