gpt4 book ai didi

java - 中断 servlet 过滤器工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:56 24 4
gpt4 key购买 nike

我有 SecurityAuthorisationFilter 和以下代码部分:

for(String anonymousRequestURI : anonymousRequestURIs) {
if(httpRequest.getRequestURI().equals(anonymousRequestURI)) {
//allow request
}
}
String authToken = getTokenFromRequest(httpRequest);

如果 equals 为真,我需要跳过所有下一个过滤器操作并向 Controller 发送请求。但是,如果我编写 filterChain.doFilter(servletRequest, servletResponse),则没有结果。过滤器继续操作以查找 token 。我怎样才能打破过滤器?

最佳答案

我从您的评论中了解到,如果关于匿名请求 URI 的条件为真,您希望“突破”当前过滤器。您可以在调用 chain.doFilter() 之后简单地 return;:

for ( String uri : anonURIs ) {
if ( ... ) {
chain.doFilter( ... );
return;
}
}

String authToken = getTokenFromRequest( httpRequest );
...

干杯,

关于java - 中断 servlet 过滤器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29941732/

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