`
JavaStudyEye
  • 浏览: 80622 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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最简。
分享到:
评论
6 楼 MSNS_ 2016-09-26  
为什么我下载不了啊,534522980,能把这个struts2和 shiro集成发到我邮箱吗?
5 楼 jethypc 2016-03-04  
吐个槽 你说你项目叫struts2shiro  然后的域名却叫FileUploadStruts ....
4 楼 wnagyf0309 2014-12-12  
好感谢
正在 发愁呢
3 楼 coolcaosj 2014-05-08  
2、需要使用struts2的 annotations,说实话,struts2的xml配置,关于shiro方法级别的控制,我没有找到解决方法,反正就是注解失效,页面控制和url控制可以通过。 
这句话是什么意思,是说在action的方法上使用shiro的注解吗,确实,我在action的方法上使用shiro的注解后,报异常,NoSuchMethodException ,不知道现在这个问题你解决没,交流一下
2 楼 thunderbird521 2013-08-08  

    struts2shiro.7z (9.4 MB)
    下载次数: 476
-- 您好,我也在用struts和shiro,现在
   这个附件在iteye下载不了,您方便发个邮件给我吗? dx0116@163.com,不胜感激
1 楼 gaoxingang2008 2012-11-22  
shiro的filter应该放在struts2的 filter的上面。 找了半天

相关推荐

    shiro+struts2+mybatis+spring整合实例

    3. **配置Struts2**:设置Struts2的配置文件,定义Action和结果,同时配置Struts2的拦截器,集成Shiro Filter。 4. **整合MyBatis**:配置MyBatis的SqlSessionFactory,编写Mapper接口和XML配置文件,实现SQL的动态...

    apache shiro整合struts2+spring+mybatis简单demo

    在这个“apache shiro整合struts2+spring+mybatis简单demo”中,我们将探讨如何将Shiro与三个流行的Java开发框架——Struts2、Spring和MyBatis进行集成,构建一个完整的安全管理体系。 首先,Struts2是一个基于MVC...

    ssh2 spring+struts2+hibernate配置实例 示例

    Struts2与Spring的集成可以轻松实现服务层的注入,提高代码的灵活性。 Hibernate是持久层框架,简化了数据库操作。它通过ORM(对象关系映射)技术将Java对象与数据库表进行关联,提供了强大的查询语言HQL和Criteria...

    SSH整合Shiro源码

    SSH(Spring、Struts2、Hibernate)和Apache Shiro都是常见的Java安全框架。SSH是用于构建MVC架构的开源框架,而Shiro则专注于身份验证、授权和会话管理。将SSH与Shiro整合可以提供一个强大且灵活的安全解决方案。...

    spring+hibernate+struts2+freemarker SSH2 新闻发布系统

    通常,SSH2框架可以与Spring Security或Apache Shiro等安全框架集成,提供更复杂的用户认证和授权机制。 6. **新闻管理** 新闻发布系统的核心功能包括发布、编辑和删除新闻。这些操作可以通过后台管理系统实现,...

    struts2问卷调查系统

    综上所述,Struts2问卷调查系统是一个集成了用户交互、数据库管理、权限控制的完整应用实例,展示了Struts2框架在实际项目中的应用和优势。开发者可以借此学习如何构建类似的应用,提升自己的Java EE开发技能。

    spring+struts2图书管理系统

    同时,我们需要在Struts2的配置文件中指定Spring的Action代理(Spring-Action-Proxy),这样,Struts2的Action实例将由Spring管理。 在图书管理系统中,我们可以定义一个Spring Bean来代表图书实体类,包含了如书名...

    基于Struts2框架的名片管理系统

    安全方面,Struts2提供了拦截器(Interceptor)机制,可以集成Shiro或Spring Security进行权限控制。 总之,基于Struts2框架的名片管理系统是一个典型的JavaEE应用实例,它展示了如何利用现代Web框架来构建一个功能...

    spring+struts2+mybatis整合

    SSM整合,即Spring、Struts2和MyBatis三者的集成,是Java Web开发中常见的一种技术栈组合。这三种框架各自承担不同的职责:Spring作为应用上下文和依赖注入容器,负责管理对象和处理事务;Struts2作为 MVC 框架,...

    struts2与spring实现简单登陆

    在这个"struts2与spring实现简单登陆"的学习过程中,我们将探讨以下几个关键知识点: 1. **Struts2框架**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。它提供了强大的动作调度、结果...

    Shiro入门.rar

    Shiro 可以轻松集成到Spring、Struts、Servlet容器等环境中,提供更灵活的安全控制。 通过阅读提供的笔记和研究源码,你可以深入理解Shiro的工作原理,并掌握如何在实际项目中应用Shiro进行安全控制。无论是简单的...

    Spring+hibernate+Struts2电子商城设计

    5. 安全模块:Struts2可以集成Spring Security或Apache Shiro等安全框架,提供用户认证和授权,确保系统安全。 6. 异常处理和日志记录:Spring AOP可以统一处理异常,记录日志,提高系统的稳定性和可维护性。 总的...

    权限分配Shiro案例(推荐)

    4. **拦截器和过滤器**:在Spring MVC或Struts2等框架中,Shiro可以集成到拦截器或过滤器链中,以控制对URL或方法的访问。例如,我们可以配置一个`shiroFilter`,设定不同的URL路径需要的权限级别。 5. **会话管理*...

    shiro视频教程-最全,通俗易懂

    - **5.3 Shiro与其他框架的集成**:除了Spring MVC和MyBatis之外,还可以与其他框架(如Spring Boot、Struts等)进行集成。 - **5.4 性能优化**:探讨如何提高Shiro的安全性和性能,包括缓存机制的使用等。 #### 六...

    Struts2AppStruts2AppStruts2App

    标题和描述中的"Struts2AppStruts2AppStruts2App"可能表示一个与Struts2相关的应用程序或者项目,而标签的重复可能是强调其主题。在压缩包文件名称列表中,我们看到唯一的一个条目是"Struts2App",这很可能是一个...

    struts2框架应用,最简单,适合刚刚起步

    9. **环境配置**:在Eclipse 3.4中搭建Struts2开发环境,包括JDK、Tomcat6的安装与配置,以及项目构建和部署。 10. **版本选择**:了解为什么选择Struts2作为入门框架,以及这个特定版本(可能是Struts2的一个稳定...

Global site tag (gtag.js) - Google Analytics