【发布时间】:2015-07-09 08:42:43
【问题描述】:
我有一个ContainerResponseFilter,我尝试在其中设置一个 cookie,如下所示:
@Override
public void filter(ContainerRequestContext containerRequestContext, ContainerResponseContext containerResponseContext) throws IOException {
String cookieName = "ExampleCookie";
String cookieValue = "SomeData";
logger.info("Setting cookie " + cookieName + " with value " + cookieValue + " into cookies " + JsonUtils.objectToJson(containerResponseContext.getCookies()));
containerResponseContext.getCookies().put(cookieName, new NewCookie(cookieName, cookieValue));
}
但这会产生以下错误:
Caused by: java.lang.UnsupportedOperationException: null
at java.util.AbstractMap.put(AbstractMap.java:203) ~[na:1.7.0_67]
这里不能设置cookie吗?如果是,我该怎么做?
【问题讨论】:
标签: cookies jersey jax-rs servlet-filters