java - 以编程方式设置 Jetty session cookie 名称

标签 java cookies jetty

我在 this issue 中运行,如何在 Jetty 8 中通过代码设置 session cookie 名称?

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
sessionHandler = new SessionHandler();
sessionHandler.getSessionManager().setSessionCookie("JSESSIONID_"+runningPort);
context.setSessionHandler(sessionHandler);

是错误的,在 Jetty8 中 SessionManager setSessionCookie(String) 被移除了。

最佳答案

这里是答案:

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
SessionManager sm = new HashSessionManager();
((HashSessionManager)sm).setSessionCookie("JSESSIONID_"+activity.WEB_SERVER_PORT);
context.setSessionHandler(new SessionHandler(sm));

关于java - 以编程方式设置 Jetty session cookie 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24017645/

相关文章:

java - RSA 实现、一些问题和功能

javascript - 如何在 Javascript 中保存带有换行符的 cookie?

java - 无法将 Java 库放置在 .war 之外

docker - 从主机访问 Docker 内的 Jetty 服务器

java - 如何在 JDK8 上使用 SPDY 运行 Jetty?

Java - 拖动绘制的对象

java - 为什么 Android Firebase 会跳过身份验证 Activity

java - 使用字符作为扫描仪的起点和终点

android - 服务器无法识别来自 Android 手机的 Cookie

asp.net - ASP MVC 更改不发送任何请求的用户的 cookie 值