我正在寻找一种与将cookie值从JAX-RX REST API端点传递到ejb层相关的解决方案。
我尝试搜索解决方案,发现其中一些正在使用线程本地。但是和线程本地不应该与执行器服务一起工作。
有没有其他解决方案可以让我稍后将cookie值从web/rest传递到ejb层。
注意:我不想将它作为方法参数从rest层传递到ejb层。我想直接访问ejb层中的cookie值
谢谢
发布于 2019-01-29 10:16:03
假设你有一个类MyEJB
,你可以将HttpServletRequest
对象注入到你的ejb中,如下所示:
public class MyEJB{
@Context
private HttpServletRequest httpRequest;
}
现在,您可以从该请求对象访问所需的cookie。如下所示:
String rawCookie = request.getHeader("Cookie");
String[] rawCookieParams = rawCookie.split(";");
for(String rawCookieNameAndValue :rawCookieParams)
{
String[] rawCookieNameAndValuePair = rawCookieNameAndValue.split("=");
}
https://stackoverflow.com/questions/54412959
复制相似问题