grails - URL 有时会附加 jsessionid Grails/Spring Security

标签 grails spring-security

有时 Spring Security 会附加一个 jsessionid到我网址的末尾。如果它一直发生或从未发生,我不会那么烦,但它似乎几乎是随机的。我想知道为什么会发生这种情况,如果它与记住我无法使用 LDAP 正常工作有关吗?
http://localhost:8080/myapplication/login/auth;jsessionid=A07D52CB78DB999947F3EED1917D60F6

最佳答案

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

主要是因为:

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

  • 并且在此类请求 session 期间在服务器端使用(并创建了新 session )。

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

    关于grails - URL 有时会附加 jsessionid Grails/Spring Security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11726554/

    相关文章:

    grails - springSecurityService.getCurrentUser()返回错误没有这样的属性:类的标识:java.lang.String

    java - Spring-Security:Spring-Security 中/** 和/* url 模式的区别

    java - 如何控制 Grails 3 Gradle 项目中的 H2 驱动程序版本?

    grails - 如何将registerCustomEditors用于多个日期?

    grails - 使用 springSecurity 制作 grails 应用程序的索引 UI

    java - Spring 为未定义的 bean 抛出异常

    java - Azure Active Directory 的 Spring Security Oauth2

    java - Spring Security自动重定向到登录页面不显示公共(public)主页

    sorting - 按字符串列表中的ID对对象列表进行排序

    mongodb - 使用 GORM MongoDB 插件实现接口(interface)的持久类