应把openSessionInViewerFilter配置放到shiroFilter前边,要不然就没法在自定义releam中使用延迟加载策略,会抛异常could not initialize proxy - no Session
配置:
<filter>
<filter-name>openSessionInViewerFilter</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInViewerFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<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>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
首先我们还记得在web.xml中配置的那个filter吧,名字shiroFilter,对spring-shiro.xml配置文件就是通过这个filter展开的。首先我们在web.xml配置的过滤器实际上是配置ShiroFilterFactoryBean,所以在这里需要将...
这些配置通常存放在applicationContext-shiro.xml文件中。具体配置包括: ```xml <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> ...
在分布式系统中,尤其是在使用Redis作为缓存或session存储时,Shiro的原生支持可能无法直接与Redis集群配合工作。这里提到的"shiro-redis-cluster"项目,显然是针对这个问题进行的一个定制化改造,它使得Shiro能够...
在maven项目中,此shiro-ehcache.xml配置文件放在resources下,在applicationContext.xml中,用于shiro缓存管理器所配置,然后给shiro安全管理器配置此缓存管理器
在web.xml中配置shiro过滤器 4:项目post乱码处理 在web.xml中配置字符过滤器 5:项目运行信息查看 在web.xml中配置log4j信息打印 (需要自己将log4j的配置文件给打开) 三: 配置文件 查看/src/config/ ...
5. **ShiroWeb**:压缩包中的"ShiroWeb"可能包含了Shiro的Web相关配置和过滤器实现,比如shiro-filter.xml,这是Shiro的Web配置文件,用于定义过滤器链和过滤器配置。 通过这个实例代码,开发者可以深入理解如何在...
这样,无需手动在web.xml中配置每个过滤器,而是通过Shiro的配置文件进行管理。 8. **shiro-spring-1.7.1.jar**: Shiro与Spring框架的整合模块,它允许你在Spring环境中使用Shiro的安全特性。这个模块提供了Spring ...
解决:升級1.7后附件中文路径报400错误的问题 压缩包中包含: shiro-cas-1.7.0.jar shiro-core-1.7.0.jar shiro-ehcache-1.7.0.jar shiro-spring-1.7.0.jar ...spring-context-shiro.xml 修改说明.txt
shiro-all-1.7.1.jar,shiro-aspectj-1.7.1.jar,shiro-cache-1.7.1.jar,shiro-config-core-1.7.1.jar,shiro-config-ogdl-1.7.1.jar,shiro-core-1.7.1.jar,shiro-crypto-cipher-1.7.1.jar,shiro-crypto-core-1.7.1.jar...
- 在web.xml中配置Shiro的Filter,如`Filter-name: shiroFilter`,然后指定其初始化参数,如`filter-class: org.apache.shiro.web.servlet.ShiroFilter`,以及相应的配置文件路径。 - ShiroFilter会根据配置文件中...
通过本教程,您将了解关键配置文件的作用及其配置细节,包括`web.xml`、`applicationContext.xml`、`spring-mvc.xml`和`applicationContext-shiro.xml`。 #### 1. web.xml配置详解 `web.xml`文件是Web应用程序的...
在 `web.xml` 中,你需要如下配置: ```xml <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <param-name>...
2. **shiro-web-1.7.1.jar**:这个模块是针对Web环境设计的,提供了Web相关的安全控制,如Filter配置、HTTP请求的拦截处理等,方便在Web应用中集成Shiro。 3. **shiro-lang-1.7.1.jar**:Shiro的语言支持模块,可能...
是上一个项目的第二个版本,待完善角色和权限的配置以及权限过滤器。此项目是一个MyEclipse项目,使用Eclipse导入时需要修改.myetadate文件。详细项目信息请看parent\web\src\main\resources\description文件。大家有...
1. **Filter配置**:Shiro通过Web Filter实现安全控制,我们需要在`web.xml`中配置Shiro的过滤器,如`FormAuthenticationFilter`用于表单登录,`AuthorizationFilter`用于权限校验。 2. ** Realm配置**:在Spring ...
2. **Shiro中的序列化问题**:Shiro在处理会话(Session)时,可能会将Session对象序列化并存储到持久化介质(如内存、数据库或分布式缓存)。如果Shiro在反序列化过程中没有进行足够的安全性检查,恶意构造的序列化...
配置applicationContext-shiro.xml 1. 配置authorizingRealm <bean id="authorizingRealm" class="com.mjm.core.interceptor.ShiroRealm"> 2.Shiro Filter 设置拦截的内容和登录页面和成功、失败页面 3.配置...
在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而Shiro则是一个强大的安全框架,用于实现用户权限控制。本文将深入探讨如何将这些技术结合在一起,构建一个功能完善的Web应用。 ...
5. **shiro-spring-1.7.1.jar**: 这是Shiro与Spring框架的整合模块,允许开发者在Spring的IoC容器中管理Shiro的bean,实现依赖注入和AOP安全控制。 6. **encoder-1.2.2.jar**: 这可能是一个密码编码库,通常用于将...
shiro(shiro-all-1.8.0.jar)