gpt4 book ai didi

java - 从 @ExceptionHandler 重定向不起作用

转载 作者:行者123 更新时间:2023-12-02 10:19:49 32 4
gpt4 key购买 nike

我有这样的异常处理程序:

@ControllerAdvice
public classMyExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(MyRuntimeException.class)
public String handleMyRuntimeException(MyRuntimeExceptionexception ex){
LOGGER.info(ex.getMessage());
return "redirect:/www.google.com";
}
}

我执行http请求,我看到 Controller 处理我的请求,然后抛出MyRuntimeException并调用handleMyRuntimeException方法。但在 postman 中,我看到服务器返回 401 http 状态,并且我在响应 header 中没有看到 www.google.com 。

我做错了什么?

最佳答案

首先,Postman 默认情况下会自动遵循重定向。您在 Postman 中得到的是已重定向到 /www.google.com 的响应。转到设置将其关闭:

enter image description here

其次,redirect:/www.google.comredirect://www.google.com 不同。假设您的服务器是 127.0.0.1:8080 :

  • redirect:/www.google.com --> 重定向到http://127.0.0.1:8080/www.google.com
  • redirect://www.google.com --> 重定向到 http://www.google.com

因此,您实际上重定向回您的服务器,并且您收到的 401 错误可能是由于服务器的访问控制造成的。

关于java - 从 @ExceptionHandler 重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54418269/

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