我们有两台服务器用于负载平衡.有时,在成功登录我们的应用程序后,我们会收到无效会话,即使会话超时配置为30分钟,用户会话也已过期.我们不确定是否在其中一个服务器中发生了身份验证,后续请求是否发送到另一个服务器.这似乎是随机的,不会发生在所有用户身上.
注意到仅在所选网络中发生无效会话.我们的应用程序可在印度各地的21家商店中访问.其中7家商店有这个问题,甚至所有商店都使用Airtel网络.我们的应用程序在我的办公室网络和airtel数据卡中正常工作.但是在我的笔记本电脑上使用Jio网络连接时遇到了奇怪的问题.如何在Jio网络中发生这种情况?
Language: Java
Run Code Online (Sandbox Code Playgroud)
Framework: Spring
Server: Jboss 7.1.1
Run Code Online (Sandbox Code Playgroud) 成功登录后,会话立即失效并重定向到登录页面.有时,当用户访问应用程序本身时,由于会话无效,用户会被踢出.
如果不调用会话invalidate函数,我的用户会话就会丢失.
Spring Security 3.0版
Spring Security XML
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.2.xsd">
<!-- <security:http pattern="login" security="none"/> -->
<!-- <security:http pattern="*" use-expressions='true'>
<security:intercept-url pattern="user/admin/*" access="hasRole('ROLE_ADMIN')"/>
<security:intercept-url pattern="/welcome*" access="permitAll"/>
<security:form-login login-page="/" default-target-url="/welcome" authentication-failure-url="/loginError" />
<security:logout logout-url="/logout" />
</security:http> -->
<!-- <security:http pattern="/index" security="none" />
<security:http pattern="/loginError" security="none" /> -->
<security:http pattern="/js/**" security="none" />
<security:http pattern="/img/**" security="none"/>
<security:http pattern="/css/**" security="none"/>
<security:http pattern="/fonts/**" security="none"/>
<security:http pattern="/less/**" security="none"/>
<security:http pattern="/docs/**" security="none"/>
<security:http pattern="/dashboard-assets/**" security="none"/>
<security:http auto-config="true" use-expressions="true">
<security:csrf/>
<security:intercept-url pattern="/index*" access="isAnonymous()" …Run Code Online (Sandbox Code Playgroud)