最近项目需要集成shiro
我在本地已经开发完成,能够运行。但是我将代码部署在was7服务器下时,可以启动,但是无法登陆。
登陆的时候,运行到Subject user = SecurityUtils.getSubject();这段代码的时候
一直报错:No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.
项目用的是 struts2 + spring2.5.6 + shiro1.2.2
本地用的是tomcat,运行完全没问题,目前不知道咋个解决了,请大家帮忙看看,谢谢。非常急
我的XML配置:
<filter>
<filter-name>shiroFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetFilterLifecycle</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>shiroFilter</filter-name>
<url-pattern>*.do</url-pattern>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.html</url-pattern>
<url-pattern>/*</url-pattern>
<!-- <dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher> -->
</filter-mapping>
我的SHIRO配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-2.5.xsd">
<description>Shiro 配置</description>
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<property name="loginUrl" value="/index.jsp" />
<property name="successUrl" value="/default.jsp" />
<property name="unauthorizedUrl" value="/frontNoRight.jsp" />
<property name="filterChainDefinitions">
<value>
<!-- 未登录可以使用的页面 -->
/=anon
/index.jsp*=anon
/js/**=anon
/css/**=anon
/images/**=anon
<!-- 其他需要登录后才能使用的资源 -->
/**=authc
</value>
</property>
</bean>
<!--自定义Realm 继承自AuthorizingRealm -->
<bean id="monitorRealm" class="com.travelsky.cdp.service.service.shiro.MonitorRealm">
<property name="cwipFrontUser"><ref bean="cwipFrontUser"></ref></property>
</bean>
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<!--设置自定义realm -->
<property name="realm" ref="monitorRealm" />
<property name="cacheManager" ref="shiroEhcacheManager" />
</bean>
<!-- 用户授权/认证信息Cache, 采用EhCache 缓存 -->
<bean id="shiroEhcacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">
<property name="cacheManagerConfigFile" value="classpath:/shiro/ehcache-shiro.xml"/>
</bean>
<!-- 配置shiro bean processor-->
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor" />
<!-- 开启Shiro注解的Spring配置方式的beans。在lifecycleBeanPostProcessor之后运行 -->
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor" >
<!-- <property name="proxyTargetClass" value="true" /> 和struts结合使用必须把该属性设置为true,否则使用注解出错 -->
</bean>
<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
<property name="securityManager" ref="securityManager" />
</bean>
</beans>
-
struts2 + spring3 + shiro 在was7服务器下部署出错,急......30
问题补充:谢谢各位,找到原因了,原因是因为WAS7的JDK里面少了一些SUN 标准JDK的jar包导致的,加载到共享库就没问题了.....但是具体哪个包还没有定位到......这个要花太长的时间了来定位了。2014年2月17日 21:27
相关推荐
基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...
本后台管理系统,采用流行的框架springMvc+spring+mybatis+shiro+redis+ehcache开发,实现了权限管理(菜单权限、数据权限),solr全文搜索引擎,activiti工作流程引擎,cas单点登陆等功能,完善的代码生成器 后期还...
【标题】基于Shiro+Struts2+Hibernate+Spring+Sitemash框架集合的毕业设计管理系统是一种综合运用多种技术实现的企业级应用。这个系统利用这些框架的特性,构建了一个功能完善的管理平台,旨在提升开发效率,优化...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、...基于LayUI+Spring Boot+MySQL+JPA+Shiro的科研信息管理系统源码+项目说明+数据库.zip
"Shiro+Struts2+MyBatis+Spring"的整合就是这样的一个例子,它将四个各自具有特定功能的框架结合在一起,以实现更强大、灵活的Web应用程序。下面将详细解释这些框架以及它们在整合中的作用。 1. **Apache Shiro**:...
1,shiro+hibernate4+struts2+spring+easyui+fusioncharts部分bootstrap样式全注解零配置简单权限管理web项目 2,简单shiro权限管控 细度到按钮 3,安装方法按config.properties参数配置你的数据库 4,运行dbsql.sql 5,...
在这个“apache shiro整合struts2+spring+mybatis简单demo”中,我们将探讨如何将Shiro与三个流行的Java开发框架——Struts2、Spring和MyBatis进行集成,构建一个完整的安全管理体系。 首先,Struts2是一个基于MVC...
【标题】"权限管理struts2+spring+hibernate easyui" 涉及到的是一个基于Java Web技术的权限管理系统,它整合了Struts2、Spring和Hibernate框架,并利用EasyUI进行前端展示。这样的系统设计允许开发者高效地构建功能...
在IT行业中,SpringMVC、Hibernate、Spring和Shiro是四个非常重要的框架,它们各自在Web应用开发中扮演着不同的角色。将这四个框架整合在一起,可以构建出一个功能强大且安全的Java Web应用程序。接下来,我们将深入...
这个"springMVC+spring+mybatis(shiro+redis)框架样本"是一个综合性的项目实例,它整合了这五个关键组件,为开发者提供了一个全面的权限管理和数据访问解决方案。 1. **Spring框架**:Spring是Java企业级应用的...
SpringMVC + Spring + Mybatis + Shiro + Bootstrap
《构建基于Spring MVC+MyBatis+EasyUI+UEditor+Shiro的权限管理框架系统》 在现代企业级Web应用开发中,高效、安全、易维护的框架选择至关重要。本项目采用Spring MVC、MyBatis、EasyUI、UEditor以及Shiro这五大...
这是一个基于Spring Boot、Apache Shiro、Spring MVC、MyBatis、Quartz和Druid的数据源管理框架的示例项目,名为"renren-security"。这个DEMO提供了完整的权限管理和任务调度解决方案,下面是这些技术栈的核心知识点...
1后台gradle构建,2springboot,3,系统架构,4.模板引擎---thymeleaf或者json返回,集成fastjson,5.自动生成接口API,6.数据访问jdbc和mybaits,7.定时任务8.统一异常处理9.整合redis10.配置连接池11.热部署12.身份...
基于springboot微服务框架的个人博客系统,技术栈SpringCloud+MyBatis+Redis+shiro+vue 基于springboot微服务框架的个人博客系统,技术栈SpringCloud+MyBatis+Redis+shiro+vue 基于springboot微服务框架的个人博客...
battcn管理系统,集成最新技术框架,以最通用性,稳定性,快速性开发系统,最新技术 springMVC4.2.2统+spring4.2.2+,mybaits3.2.8+MySQL5.6,采用Shiro做权限控制,前端最新流行的技术,这是一个属于大家
● 实现方法: 使用MySQL 建立数据库。服务端使用SSM框架(Spring+SpringMVC+MyBatis)+shiro+Maven,使用Myeclipse进行开发。前端使用MUi和HUI框架和vue(与后台交互模板)和Html5+css3来实现移动端App的开发。
毕设教务管理系统(IDEA+Spring+SpringMVC+Mybatis+Redis+Shiro+Maven).zip
"SpringMVC+Spring Data JPA+Shiro+EasyUI 简单demo"是一个整合了上述四个技术的Web应用示例。这个项目可能包含了以下组件: 1. **配置文件**:如`applicationContext.xml`用于配置SpringMVC和Spring Data JPA,...
本项目"简单的权限管理搭建 shiro +hibernate4+struts2+spring+easyui+fusioncharts部分bootstrap样式"是基于一系列成熟的技术框架进行实现的。接下来,我们将深入探讨这些技术及其在权限管理中的应用。 1. **...