当前位置: 首页 > 知识库问答 >
问题:

Servlet过滤器重定向:如何在chain.doFilter之后重定向(request,resp);

漆雕伟志
2023-03-14

我有一个servlet过滤器类。在doFilter函数中,我希望在chain.doFilter(请求,响应)调用之后重定向到一个自定义URL。

共有1个答案

袁亦
2023-03-14

简短的回答:你不能。

稍微长一点的回答:重新排序你的过滤器。注意在重定向筛选器之前要添加的所有筛选器。筛选器按照添加到web.xml的顺序进行处理。

 类似资料:
  • 问题内容: 我正在尝试找到一种方法,可将请求从过滤器重定向到登录页面,但我不知道如何从servlet重定向。我搜索了,但发现的是方法。我在过滤器的响应对象上找不到此方法。是什么原因 我该如何解决? 问题答案: 在Filter中,响应是而不是。因此将强制转换为。 如果使用上下文路径: 也不要忘记在最后打电话。

  • 主要内容:重定向的工作流程,转发和重定向的区别,response.sendRedirect(),示例重定向属于客户端行为。服务器在收到客户端请求后,会通知客户端浏览器重新向另外一个 URL 发送请求,这称为请求重定向。它本质上是两次 HTTP 请求,对应两个 request 对象和两个 response 对象。 重定向的工作流程 重定向的工作流程如下: 用户在浏览器中输入 URL,请求访问服务器端的 Web 资源。 服务器端的 Web 资源返回一个状态码为 302 的响应信息,该响应的含义为:通

  • 当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。 重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义: public void HttpServletResponse.sendRedirect(String

  • 我在两台主机上部署了一个Java web应用程序,前面有一个servlet过滤器。我向一台主机上的应用程序发送了一个POST请求,该请求被过滤器拦截并重定向到另一台主机: 在第二台机器上,请求通过过滤器并由资源类中的REST API处理。 对象作为POST请求正文的一部分发送。重定向之后,请求正文不会发送过来,为空。如何在重定向之后保留请求正文(或至少保留请求正文的这一部分)? 谢了。

  • 本文向大家介绍servlet重定向详解(八),包括了servlet重定向详解(八)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了servlet重定向的具体内容,供大家参考,具体内容如下 1.重定向是什么?   这里说的重定向是由http协议规定的一种机制。其工作流程如下所述。   (1)客户端发起http请求,访问服务器端组件。   (2)服务器端返回一个状态代码为302的响应结果

  • 问题内容: 我正在使用maatwebsite / excel库创建excel文件,然后下载我的文件 在我的控制器中,我这样做: 这是我生成excel文件的功能: 但是在下载excel文件后,我无法重定向到路线或视图,并且我也尝试使用: 路线: 过滤: 但无论如何都没用,下载我的文件后还有另一种重定向的方式? 提前谢谢! 问题答案: 无法完成。问题是,如果您向用户浏览器发送下载指令,则实际上是在发送