session - 在Grails 3.0中更改 session Cookie名称

标签 session grails cookies grails-3.0

在Grails 2.x中,您可以使用以下命令在web.xml中更改 session cookie的名称:

<session-config>
    <cookie-config>
        <name>JSESSIONID_XYZ</name>
    </cookie-config>
</session-config>

在Grails 3.0中,默认情况下没有web.xml(但可以手动创建)。还有其他方法可以更改 session cookie的名称吗?

更新:我试图创建一个web.xml,但是没有用

最佳答案

ServletContextInitializer可用于注册bean,在其中您可以使用以下命令配置Cookie名称:

@Override
void onStartup(ServletContext servletContext) throws ServletException {
    servletContext.getSessionCookieConfig().setName(sessionCookieName);
}

我优先使用此解决方案,因为它在使用run-app进行开发期间也可以正常工作,这是我真正需要的。

关于session - 在Grails 3.0中更改 session Cookie名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35299602/

相关文章:

python - Selenium - 在计算机之间共享浏览器 session (cookies、本地存储)

php - 使用 Cookie 进行 PHP 身份验证的最佳做法是什么?

javascript - 使用 JWT 进行身份验证

laravel - 数据在 Laravel session 中持续多长时间?

asp.net - 无法在 Asp.net 中保存 session

spring - 在 Controller 内部构造时, Autowiring 服务以命令 Grails 中的对象的正确方法

eclipse - GGTS-在工作空间首选项中未配置Grails安装

php - Ajax 和 session 不起作用

java - 浏览器重启java后保持 session

multithreading - chalice 2.5 : Complex “findOrCreate” and synchronisation between threads (HTTP sessions)