我将Grizzly 2.3.24用作我的应用程序的独立Web服务器。由于Grizzly-1798已经关闭,我想实现我自己的SessionManager。但看起来,我缺少配置选项来设置默认的会话cookie名称。在灰熊中配置会话cookie名称
在我获得会话之前设置所需的cookie名称有效,但这看起来有点疯狂,不是吗?
下面的例子访问在新泽西州的资源会话:
@GET
public Response testGetSession(@Context Request request) {
request.setSessionCookieName("mySessionCookie");
Session session = request.getSession();
log.info("Got session id {}", session.getIdInternal());
return Response.ok().entity("hallo").build();
}
如果我不request.setSessionCookieName()
指定,则默认为JSESSIONID
。
据我所知,对所有请求都可以在RequestFilter
中做到这一点,但我是否真的需要走这条路?
我的期望是SessionManager
将负责定义cookie名称。