【发布时间】:2016-05-18 07:47:32
【问题描述】:
我刚开始使用 wso2 学习 xacml,并且通过了这个示例 post,它运行良好。我的问题是如果我使用 tomcat 部署我的战争文件而不是 wso2,那么我如何保护我的受保护页面。
谢谢
【问题讨论】:
标签: authorization wso2is xacml abac
我刚开始使用 wso2 学习 xacml,并且通过了这个示例 post,它运行良好。我的问题是如果我使用 tomcat 部署我的战争文件而不是 wso2,那么我如何保护我的受保护页面。
谢谢
【问题讨论】:
标签: authorization wso2is xacml abac
您需要从基础开始。你知道 XACML 架构吗?有一个称为 PEP(策略执行点)的组件负责保护您的资源。
PEP 可以采用不同的形式。它可能是一个 API 网关,或者在您的情况下,它可能是一个 servlet 过滤器。您可以编写您的 Servlet 过滤器。关注这些instructions。
要了解有关 XACML 的更多信息,请查看 Wikipedia site 以获取它。我会定期添加信息。另请查看ABAC 和ALFA 页面。
【讨论】:
有多种方法可以做到这一点,我会告诉你一种方法
如果您在 tomcat 上部署 web 应用程序,您可以编写 tomcat 过滤器[1] 或 tomcat 阀来充当 PEP(策略执行点)。
您可以使用 XACML 策略配置 WSO2 身份服务器。此后,您可以从使用 SOAP/thrift 授权客户端实现的 tomcat 过滤器/阀门中调用授权服务 (参考[2])
您可以实现类似于 [3] 的过滤器。您需要在 Web 应用程序的 web.xml 中配置过滤器。使用 [4] 配置过滤器。 WSO2 应用程序在内部使用 tomcat 来托管 web 应用程序,因此它与部署在 tomcat 上没有太大区别
[1]https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/Filter.html
[2]Xacml integration with saml in wso2
[4]https://docs.wso2.com/display/AS530/Enable+XACML+Fine+Grained+Authorization+for+Web+Apps
【讨论】: