Shiro跳转登录url后面会加上JSESSIONID导致报错
Shiro跳转登录页面时url后面会加上JSESSIONID,这导致跳转页面失败。

想要去掉JSESSIONID就需要重写会话管理器
DefaultWebSessionManager,然后注入到securityManager中。
@Bean
public DefaultWebSecurityManager securityManager() {
DefaultWebSecurityManager manager = new DefaultWebSecurityManager();
manager.setRealm(userRealm());
manager.setRememberMeManager(rememberMeManager());
//manager.setSessionManager(sessionManager());
return manager;
}
@Bean
public DefaultWebSessionManager sessionManager() {
DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
// 去掉shiro登录时url里的JSESSIONID
sessionManager.setSessionIdUrlRewritingEnabled(false);
return sessionManager;
}

Shiro跳转登录页面时url后面会加上JSESSIONID,这导致跳转页面失败。
浙公网安备 33010602011771号