URL有时会附加jsessionid Grails / Spring Security

时间:2012-07-30 17:31:48

标签: grails spring-security

有时,Spring Security会在我的网址末尾添加jsessionid。如果它一直发生或永远不会发生,那就不会打扰我,但它似乎几乎是随机的。我想知道为什么会这样,如果有什么关系,请记住我没有正常使用LDAP?

http://localhost:8080/myapplication/login/auth;jsessionid=A07D52CB78DB999947F3EED1917D60F6

1 个答案:

答案 0 :(得分:5)

JSESSIONID是由tomcat(或其他Web容器,请参阅docs)创建的,它不是来自Spring Security。 JSESSIONID是http会话的唯一ID,用于应用程序使用会话(在请求期间从sesson读取/读取一些数据)的情况,但是不存在会话cookie。在这种情况下,服务器尝试两种方式:设置cookie并将参数附加到所有链接。

主要是因为:

  • 来自浏览器的第一个请求(根本没有cookie)
  • 浏览器发送了无效的sessionid(例如,当服务器重新启动时,现有会话变为无效)

在此类请求期间,会话在服务器端使用(并创建了新会话)。

PS我不确定它是否与LDAP身份验证问题有关