【发布时间】:2017-04-28 15:33:25
【问题描述】:
我在 Rest API 请求中从客户端发送 cookie,我想读取过滤器。我在过滤器上使用此代码来检索 cookie。
Map<String, Cookie> cookies = requestContext.getCookies();
Cookie cookie = cookies.get("token");
String token = cookie.getValue();
但它返回 null。谁能建议我如何在过滤器上检索 cookie。
【问题讨论】:
-
您是否尝试过遍历 cookie 的地图以查看其内容?
-
@aribeiro 我也尝试过使用 iterate Iterator it = requestContext.getCookies().entrySet().iterator();但它给了我空的迭代器。在资源上,我使用 cookieparam 获取 cookie,但我没有在过滤器上获取 cookie。
-
你的
requestContext变量是什么类型的? -
ContainerRequestContext
-
尝试执行以下操作:
for (Cookie c : requestContext.getCookies().values()) if (cookie.getName().equals("token")) cookie = c;
标签: java rest cookies filter jersey