在Grails 3.0中更改会话cookie名称

时间:2016-02-09 18:35:33

标签: session grails cookies grails-3.0

在Grails 2.x中,您可以使用

更改web.xml中会话cookie的名称
<session-config>
    <cookie-config>
        <name>JSESSIONID_XYZ</name>
    </cookie-config>
</session-config>

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

更新:我尝试创建一个web.xml,但它无法正常工作

2 个答案:

答案 0 :(得分:1)

ServletContextInitializer可用于注册bean,您可以在其中使用

配置Cookie名称
var lowcase = message.toLowerCase();
var sinput = lowcase.replace(/\s+/g, '');

我提出了这个解决方案,因为它在使用run-app进行开发时也能正常工作,这正是我所需要的。

答案 1 :(得分:0)

它在部署为战争时有效,但与run-app无关。将其添加到src/main/webapp/WEB-INF/web.xml

<?xml version='1.0' encoding='UTF-8'?>
<web-app version='3.0'
         xmlns='http://java.sun.com/xml/ns/javaee'
         xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
         xsi:schemaLocation='http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd'>

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

</web-app>

并将war部署到Tomcat或其他容器,它将使用web.xml中的配置设置以及程序化servlet / filter / etc.注册