我正在使用 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/