首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Spring单点登录保护Struts操作

如何使用Spring单点登录保护Struts操作
EN

Stack Overflow用户
提问于 2017-03-08 21:07:32
回答 1查看 1.4K关注 0票数 0

目前我在我的web应用程序中使用Struts2框架,现在我已经在Spring SAML扩展和ADFS服务器的帮助下集成了单点登录,现在除了Struts2操作之外,所有的事情都运行得很好。

当我要调用/点击任何Struts操作时,比如example.com/myapplication/myactionname.action URL,那么Spring SSO永远不会要求身份验证。

但是当我点击任何.jsp、.js、.css或.html文件时

例如。example.com/myapplication/test.jsp文件在应用程序中,它将提示进行身份验证。

你知道如何用Spring single-sign-on保护Struts操作,这样任何人都不能在没有任何身份验证的情况下直接访问操作URL吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-16 16:20:10

最后我得到了解决方案,我在我的web.xml中同时使用了Spring和Struts过滤器,我只是改变了过滤器的顺序,如下所示,它对我来说是有效的。

代码语言:javascript
复制
<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42672216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档