gpt4 book ai didi

java - 本地开发中的 JAX-RS "Faked" header

转载 作者:太空宇宙 更新时间:2023-11-04 06:34:42 25 4
gpt4 key购买 nike

这个问题有两个问题:

  1. 我可以为本地开发与生产设置一个标志吗?

  2. 我可以在 header 到达请求处理程序之前更改/添加 header 吗?

对于上下文,在生产中将有一个代理,它在将某些请求 header 发送到 JAX-RS 请求处理程序之前设置它们。对于本地开发,我希望在请求处理程序之前修改请求并添加我们将在生产中使用的 header 。

对于 Django,我们只需设置 DEBUG = True然后有一个“中间件”,可以根据标志修改请求 header 。 Java/JAX-RS 世界中有类似的工具吗?欢迎提出有关如何完成此类事情的任何建议。

最佳答案

看看Filters and Interceptors .

Filters can be used when you want to modify any request or response parameters like headers.

我们将环境设置为开发或生产的方式是使用本地数据库中的系统参数对其进行“标记”。我们使用这些参数执行的其他操作包括用于测试目的的身份验证开/关。

我们的数据库是应用程序服务器专用的(如果您使用旧版和其他内容,则不是客户数据库)。您可以使用嵌入的H2/HSQLDB。您也可以使用本地属性文件。

您可以做的就是读取本地参数,如果开发模式为 true,则加载 JAX-RS 过滤器来设置 header 。您可以保持信息静态或始终从数据库读取。

关于java - 本地开发中的 JAX-RS "Faked" header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577452/

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