struts2与shiro集成(实例)

近日,看到了,我心中 “框架之神” 江南白衣的springside4,颇有感触。也发现了一个很好玩,很实用,很简单的权限控制框架shiro。运行了springside4,发先用的是 springmvc。但是对于shiro集成struts2的资料咋这么难找啊。哭了都。例子在附件中,下载即可运行。没有用 maven。

集成的时候说明几点:
1、jar包不能少。参考帖子:http://stackoverflow.com/questions/7743749/shiro-authorization-permission-check-using-annotation-not-working

另外为了防止这个连接失效,我把答案也贴过来:
You were absolutely right. After seeing your comment, I started giving it a thought. Well then I found out that it was NOT an implementation problem with Shiro, but the jar dependecies were not properly configured. Shiro's pom.xml should have dependency for cglib2 too.

So the below changes worked for me :

    Include all these four jar files.

        aspectjrt-1.6.11.jar,
        aspectjweaver-1.6.12.jar,
        cglib-2.2.2.jar,
        asm-3.3.1.jar,


2、需要使用struts2的 annotations,说实话,struts2的xml配置,关于shiro方法级别的控制,我没有找到解决方法,反正就是注解失效,页面控制和url控制可以通过。

3、shiro的filter应该放在struts2的 filter的上面。



最后,奉献出代码,代码有一部分引用 白衣的部分代码了。另外参考了官网。希望和我一样的初学者,少走弯路吧。lib最简。

你可能感兴趣的:(struts2)