【问题标题】:Same QueryParams In All JAX-RS Endpoints所有 JAX-RS 端点中的相同 QueryParams
【发布时间】:2020-02-20 09:41:26
【问题描述】:

我要求在我的应用程序的所有 JAX-RS 端点中都应该存在一些 QueryParam。

有没有办法在某处仅指定一次这些参数?还是我必须在所有方法端点中重复自己?

谢谢!

【问题讨论】:

    标签: rest jboss glassfish jax-rs


    【解决方案1】:

    我会实现一个ContainerRequestFilter 并在那里处理参数。您可以将结果添加到ContainerRequestContext

    @Provider
    public class MyFilter implements ContainerRequestFilter {
    
      @Override
      public void filter(ContainerRequestContext requestContext) throws IOException {
        Object result = // handle the parameter
        requestContext.setProperty("myParam", result);
      }
    
    }
    

    您的实施当然取决于您的需求。

    您可以将上下文注入到您的资源类中,例如:

    @Context
    private ContainerRequestContext containerRequestContext;
    

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 2021-05-18
      • 2017-11-09
      • 1970-01-01
      • 2017-09-02
      相关资源
      最近更新 更多