近日,看到了,我心中 “框架之神” 江南白衣的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最简。
分享到:
相关推荐
3. **配置Struts2**:设置Struts2的配置文件,定义Action和结果,同时配置Struts2的拦截器,集成Shiro Filter。 4. **整合MyBatis**:配置MyBatis的SqlSessionFactory,编写Mapper接口和XML配置文件,实现SQL的动态...
在这个“apache shiro整合struts2+spring+mybatis简单demo”中,我们将探讨如何将Shiro与三个流行的Java开发框架——Struts2、Spring和MyBatis进行集成,构建一个完整的安全管理体系。 首先,Struts2是一个基于MVC...
Struts2与Spring的集成可以轻松实现服务层的注入,提高代码的灵活性。 Hibernate是持久层框架,简化了数据库操作。它通过ORM(对象关系映射)技术将Java对象与数据库表进行关联,提供了强大的查询语言HQL和Criteria...
SSH(Spring、Struts2、Hibernate)和Apache Shiro都是常见的Java安全框架。SSH是用于构建MVC架构的开源框架,而Shiro则专注于身份验证、授权和会话管理。将SSH与Shiro整合可以提供一个强大且灵活的安全解决方案。...
通常,SSH2框架可以与Spring Security或Apache Shiro等安全框架集成,提供更复杂的用户认证和授权机制。 6. **新闻管理** 新闻发布系统的核心功能包括发布、编辑和删除新闻。这些操作可以通过后台管理系统实现,...
综上所述,Struts2问卷调查系统是一个集成了用户交互、数据库管理、权限控制的完整应用实例,展示了Struts2框架在实际项目中的应用和优势。开发者可以借此学习如何构建类似的应用,提升自己的Java EE开发技能。
同时,我们需要在Struts2的配置文件中指定Spring的Action代理(Spring-Action-Proxy),这样,Struts2的Action实例将由Spring管理。 在图书管理系统中,我们可以定义一个Spring Bean来代表图书实体类,包含了如书名...
安全方面,Struts2提供了拦截器(Interceptor)机制,可以集成Shiro或Spring Security进行权限控制。 总之,基于Struts2框架的名片管理系统是一个典型的JavaEE应用实例,它展示了如何利用现代Web框架来构建一个功能...
SSM整合,即Spring、Struts2和MyBatis三者的集成,是Java Web开发中常见的一种技术栈组合。这三种框架各自承担不同的职责:Spring作为应用上下文和依赖注入容器,负责管理对象和处理事务;Struts2作为 MVC 框架,...
在这个"struts2与spring实现简单登陆"的学习过程中,我们将探讨以下几个关键知识点: 1. **Struts2框架**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架。它提供了强大的动作调度、结果...
Shiro 可以轻松集成到Spring、Struts、Servlet容器等环境中,提供更灵活的安全控制。 通过阅读提供的笔记和研究源码,你可以深入理解Shiro的工作原理,并掌握如何在实际项目中应用Shiro进行安全控制。无论是简单的...
5. 安全模块:Struts2可以集成Spring Security或Apache Shiro等安全框架,提供用户认证和授权,确保系统安全。 6. 异常处理和日志记录:Spring AOP可以统一处理异常,记录日志,提高系统的稳定性和可维护性。 总的...
4. **拦截器和过滤器**:在Spring MVC或Struts2等框架中,Shiro可以集成到拦截器或过滤器链中,以控制对URL或方法的访问。例如,我们可以配置一个`shiroFilter`,设定不同的URL路径需要的权限级别。 5. **会话管理*...
- **5.3 Shiro与其他框架的集成**:除了Spring MVC和MyBatis之外,还可以与其他框架(如Spring Boot、Struts等)进行集成。 - **5.4 性能优化**:探讨如何提高Shiro的安全性和性能,包括缓存机制的使用等。 #### 六...
标题和描述中的"Struts2AppStruts2AppStruts2App"可能表示一个与Struts2相关的应用程序或者项目,而标签的重复可能是强调其主题。在压缩包文件名称列表中,我们看到唯一的一个条目是"Struts2App",这很可能是一个...
9. **环境配置**:在Eclipse 3.4中搭建Struts2开发环境,包括JDK、Tomcat6的安装与配置,以及项目构建和部署。 10. **版本选择**:了解为什么选择Struts2作为入门框架,以及这个特定版本(可能是Struts2的一个稳定...