gpt4 book ai didi

spring - @WebFilter 与 web.xml 中的

转载 作者:行者123 更新时间:2023-12-04 02:44:44 26 4
gpt4 key购买 nike

我想知道我怎样才能实现像使用这个@WebFilter 注释这样的行为

@WebFilter(
urlPatterns = "/*",
filterName = "AuthenticationFilter",
description = "Filter all URLs"
,
initParams = {
@WebInitParam(name = "unprotectedUrls", value = "/,/login,/authentication,/notification,/sdr")})
public class AuthenticationFilter implements Filter {
...}

(效果很好,这意味着我不必只为列出的路径登录,但对于我必须登录的所有其他路径)...通过在 web.xml 中使用 元素。

在 web.xml 中使用这个过滤器:

    <filter>
<filter-name>AuthenticationFilter</filter-name>
<filter-class>com.foo.bar.helper.AuthenticationFilter</filter-class>
<init-param>
<param-name>unprotectedUrls</param-name>
<param-value>/,/login,/authentication,/notification,/sdr</param-value>
</init-param>
</filter>

无法识别这意味着我不必为所有路径/URL 登录。不进行过滤。

我的目的是使 init-params 可配置,这样我就不必在需要包含其他 URL 时编辑代码/类。

最佳答案

您只定义了过滤器,还没有映射过滤器。在 filter 元素旁边,您还需要一个 filter-mapping 元素来将过滤器映射到 url,这基本上是 urlPatterns 属性的替代品@WebFilter

<filter-mapping>
<filter-name> AuthenticationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

关于spring - @WebFilter 与 web.xml 中的 <Filter>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056710/

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