gpt4 book ai didi

spring-mvc - Spring 如何将 OncePerRequestFilter 与它的 init-param 值连接起来?

转载 作者:行者123 更新时间:2023-12-04 01:36:49 25 4
gpt4 key购买 nike

我有一个简单的 OncePerRequestFilter 有几个 init-param我的 web.xml 中定义的条目,但我不知道如何从过滤器中访问它们。 getFilterConfig()返回 null . init(FilterConfig) docs让它听起来像是会根据 init-param 的名称注入(inject) bean 属性,例如,名为 foo 的参数将其值注入(inject)到过滤器上名为 foo 的属性中, 但有些登录 doFilterInternal似乎表明这没有发生。

由于我对现代 Spring 相当陌生(最后一次使用它大约是 1.x 天)并且对 Spring MVC 完全陌生,我很确定我只是错过了一些明显的东西,但我看不出它是什么。谢谢你的帮助。

最佳答案

init-param值被映射到它自己的过滤器的属性。

public MyFilter extends OncePerRequestFilter {

// the following should be called once the `GenericFilterBean` `init` method has run
public void setFoo(String foo){
this.foo = foo;
}
}


<filter>
<init-param>
<param-name>foo</param-name>
<param-value>bar</param-value>
</init-param>
</filter>

关于spring-mvc - Spring 如何将 OncePerRequestFilter 与它的 init-param 值连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com