gpt4 book ai didi

jsp - 在 Tomcat7 中向错误页面添加 header

转载 作者:行者123 更新时间:2023-11-28 22:00:31 25 4
gpt4 key购买 nike

我们正在 Tomcat 中设计一个 REST 应用程序,它应该可以跨域访问。因此,对于所有响应,我们都包含著名的 CORS header :

Access-Control-Allow-Origin: *

但是,因为它是一个 REST 服务,服务器有时会返回不是 200 OK 的 HTTP 响应。例如。 400、403、404、405。我们遇到的一个问题是目前这些响应不包含 CORS header ,因此跨域 Web 客户端无法解释。事实证明这是一个常见问题:http://www.w3.org/wiki/Talk:CORS_Enabled

在 Tomcat 中返回带有自定义正文、 header 等的非 200 响应以便我们可以设置 CORS header 的好方法是什么?

最佳答案

我们的解决方案是 DYI:捕获所有异常并调用一个 Utility 方法,该方法直接写入 servlet 的 HTTPServletResponse,主体是 Exception 的消息

HTTPServletResponse 对象上,您可以指定所有需要的内容,包括 HTTP 状态代码(我猜您使用 400 作为 REST 的标准),以及所有必要的 header ,包括 CORS header 。

关于jsp - 在 Tomcat7 中向错误页面添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833530/

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