博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shiro_DelegatingFilterProxy
阅读量:6765 次
发布时间:2019-06-26

本文共 1167 字,大约阅读时间需要 3 分钟。

1.DelegatingFilterProxy实际上是Filter的一个代理对象。默认情况下,Spring会到IOC容器中查找与<filter-name>对应的filter bean。也可以通过targetBeanName的初始化参数来配置bean的id。

 

2.配置shiroFilter

--id必须和web.xml文件中配置的DelegatingFilterProxy的<filter-name>一致。为什么?(看下文)

--若不一致,则会抛出异常。因为Shiro会来IOC容器寻找与<filter-name>名字对应的filter Bean

 

(1)查看org.springframework.web.filter.DelegatingFilterProxy的源码,

 

1     /**2      * Return the name of the ServletContext attribute which should be used to retrieve the3      * {
@link WebApplicationContext} from which to load the delegate {
@link Filter} bean.4 */5 public String getContextAttribute() {6 return this.contextAttribute;7 }

 

1     /**2      * Set the name of the target bean in the Spring application context.3      * The target bean must implement the standard Servlet Filter interface.4      * 

By default, the {

@code filter-name} as specified for the5 * DelegatingFilterProxy in {
@code web.xml} will be used.6 */7 public void setTargetBeanName(String targetBeanName) {8 this.targetBeanName = targetBeanName;9 }

 

(2)做以下调整,

web.xml:

 

applicationContext.xml:

 

结果:可以正常运行。

 

转载于:https://www.cnblogs.com/zhzcode/p/9682187.html

你可能感兴趣的文章
关于Block Formatting Context--BFC和IE的hasLayout
查看>>
HashMap的工作原理
查看>>
Altium_Designer-各种布线总结
查看>>
python http server handle json
查看>>
div和span显示在同一行
查看>>
谁说程序员必须要加班
查看>>
(旧)子数涵数·Flash——初识ActionScript
查看>>
SQL ★ 基本语句2
查看>>
好歌推荐---适合跑步或者骑行
查看>>
ubuntu下截图工具推荐 -- [deepin-scrot]
查看>>
8、判断三角形ABC中是否有点D
查看>>
2 Django REST Framework 开发 ---- APIView
查看>>
三:Linux 的基本命令、
查看>>
go中间的&和*
查看>>
VC6打开一个文件或工程的时候,会导致VC6崩溃而关闭
查看>>
理解和使用Linux的硬件抽象层HAL
查看>>
[Ruby on Rails系列]1、开发环境准备:Vmware和Linux的安装
查看>>
类别列表_显示树状结构
查看>>
(待写)五大常用算法:分治、动态规划、贪心、回溯和分支界定
查看>>
C++ - memset的效率和源码分析
查看>>