我们最近从 JBoss EAP 5.2 迁移到 Tomcat 8,但我们遇到了 http 错误处理问题。
我们的前端客户端使用http错误的错误信息来处理错误。
在两台服务器上查看请求的 http 响应 header 时,我们看到以下内容:
JBOSS : Status code: (o)401 OUR_CUSTOM_ERROR_MESSAGE
Tomcat 8 : Status code: (o)401 Unauthorized
错误是由我们过滤器中的以下代码引发的:
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, e.getMessage());
知道如何让 Tomcat 8 在状态代码 header 中获取错误消息而不是通用的“未授权”吗?
谢谢。
最佳答案
已使用 Tomcat 配置参数 org.apache.coyote 修复。 USE_CUSTOM_STATUS_MSG_IN_HEADER
并将其设置为 true
关于http - Tomcat http 错误状态标签不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34196019/