java - 在 Google App Engine 端点 (Java) 中设置响应 header

标签 java google-app-engine google-cloud-endpoints

我正在使用 Java 中的 GAE 端点实现 RESTful 服务。我正在尝试实现基于 token 的身份验证方法,并且我希望添加一个包含 token 字符串的 HTTP 响应 header 。但是,我无法找到有关如何更改 @ApiMethod 内的响应 header 的文档。

有人可以阐明这一点吗?非常感谢任何帮助。

最佳答案

从表面上看,这是不可能的。有 another Stack Overflow Q&A在这个问题上以同样的方式回答。您可以通过 App Engine Public Issue Tracker 提出功能请求, 当然。

注意:尝试使用 javax.servlet.Filter 拦截 ServletResponse,将其转换为 HttpServletResponse 并调用 。 setHeader() 没有成功,因此根据 Endpoints 的说法,似乎还有其他层正在拦截响应并包装一个没有添加任何 header 的层,这些 header 不是“应该”存在的。正如链接的问答所建议的那样,我没有尝试子类化 SystemServiceServlet,尽管这似乎也充满了困难,而且没有记录。

关于java - 在 Google App Engine 端点 (Java) 中设置响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286477/

相关文章:

java - orderby 中的绑定(bind)值不适用于 NamedParameterJdbcTemplate

python - 对多个字段执行 OR 或将这些字段值组合成单个字段名是否更高效

java 消除重复代码的常用函数

java - 如何将我的注册提供者与动态创建的 Jersey 资源类一起使用?

java - hamcrest TypeSafeMatcher 无法匹配双数组

google-app-engine - 迁移到 Google Cloud Endpoints v2

java - 使用 com.google.appengine.api.datastore.Text 时如何保持格式和缩进

Google Cloud Endpoint 上用于 API key 授权的 Java 注释?

google-cloud-platform - Google Cloud - 端点延迟监控