关于struts2和spring security的结合以及spring security传参的问题

本文介绍了在整合Struts2和Spring Security时遇到的action拦截问题,通过在action前添加“/”并在数据库资源配置中使用通配符解决了问题。提出了按角色创建不同jsp包并通过Struts2配置文件进行分包管理的方法,简化拦截配置。同时,讨论了Spring Security的request拦截方式,并提示如需切换为forward拦截需在web.xml中进行配置。
摘要由CSDN通过智能技术生成

1)开始遇到一个问题,所有的action怎么都拦截不住,似乎spring security失效了,然后在所有的action前面加上“/”之后,在数据库资源里也是类似于/***.action就好了,这样的话就没有问题了。我个人觉得有个不错的解决方式,就是不同角色可访问的jsp建立不用的包,然后struts2配置文件里用不同的package,不用的包作为不同的命名空间,这样也比较清晰,然后在页面所有的action前加上相应的包名,这样拦截起来就更方便了,在数据库的资源表里只要配置/admin/**, /user/**等等就好。其实呢,spring security的这种拦截方式是request拦截,是ss默认的拦截方式,如果想使用forward拦截,记得在web.xml中进行配置如下:

<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
</filter-mapping>

不过一般情况下用对request拦截最好,原因很简单,就不用说了。

2)第二个就是从登陆页面往后台传参数的问题了,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值