【发布时间】:2020-02-20 09:41:26
【问题描述】:
我要求在我的应用程序的所有 JAX-RS 端点中都应该存在一些 QueryParam。
有没有办法在某处仅指定一次这些参数?还是我必须在所有方法端点中重复自己?
谢谢!
【问题讨论】:
标签: rest jboss glassfish jax-rs
我要求在我的应用程序的所有 JAX-RS 端点中都应该存在一些 QueryParam。
有没有办法在某处仅指定一次这些参数?还是我必须在所有方法端点中重复自己?
谢谢!
【问题讨论】:
标签: rest jboss glassfish jax-rs
我会实现一个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;
另见:
【讨论】: