Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAX-RS“;伪造的;地方发展中的问题_Java_Web Services_Jersey_Jax Rs - Fatal编程技术网

Java JAX-RS“;伪造的;地方发展中的问题

Java JAX-RS“;伪造的;地方发展中的问题,java,web-services,jersey,jax-rs,Java,Web Services,Jersey,Jax Rs,这个问题有两个问题: 我可以为本地开发和生产设置一个标志吗 我可以在头到达请求处理程序之前更改/添加头吗 对于上下文,在生产环境中,将有一个代理,它在将某些请求头发送到JAX-RS请求处理程序之前设置这些请求头。对于本地开发,我希望在将请求发送到请求处理程序之前修改请求,并添加我们将在生产中使用的头 使用Django,我们只需设置DEBUG=True,然后有一个“中间件”,它将根据该标志修改请求头。Java/JAX-RS世界中是否有类似的设施?任何关于如何做这类事情的建议都是受欢迎的 看一看 要

这个问题有两个问题:

  • 我可以为本地开发和生产设置一个标志吗

  • 我可以在头到达请求处理程序之前更改/添加头吗

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

    使用Django,我们只需设置
    DEBUG=True
    ,然后有一个“中间件”,它将根据该标志修改请求头。Java/JAX-RS世界中是否有类似的设施?任何关于如何做这类事情的建议都是受欢迎的

    看一看

    要修改任何请求或响应时,可以使用筛选器 参数,如标题

    我们将环境设置为开发或生产环境的方法是使用本地数据库中的系统参数“标记”环境。我们对这些参数所做的其他事情,如出于测试目的打开/关闭身份验证

    我们的数据库是应用服务器的专用数据库(如果您使用的是legacy之类的东西,则不是客户数据库)。您可以像H2/HSQLDB一样使用嵌入式。也可以使用本地属性文件


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

    谢谢您的提示。有没有关于如何区分地方发展和生产的想法?