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;
}
posted @ 2021-03-11 21:48  quanht  阅读(1011)  评论(0)    收藏  举报