您现在的位置是:首页 > java技术交流java技术交流
setSessionIdUrlRewritingEnabled(false)不生效
上善若水2021-01-22 16:36:20【java技术交流】
6380人已围观
简介Springboot在集成Shiro后,发现第一请求重定向会出现JSESSIONID,页面会出现400的错误,页面无法正常显示在设置了setSessionIdUrlRewritingEnabled(f
Springboot在集成Shiro后,发现第一请求重定向会出现JSESSIONID,页面会出现400的错误,页面无法正常显示在设置了setSessionIdUrlRewritingEnabled(false)依旧没有取消,最终找到解决办法.
//权限管理,配置主要是Realm的管理认证
@Bean
public DefaultWebSecurityManager securityManager() {
DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
// securityManager.setRealm(myShiroRealm());
securityManager.setSessionManager(mySessionManager());
return securityManager;
}
//创建DefaultWebSessionManager类,并DI注入到IOC容器中
//解决Shiro第一次重定向url携带jsessionid问题
@Bean
public DefaultWebSessionManager mySessionManager(){
DefaultWebSessionManager defaultSessionManager = new DefaultWebSessionManager();
//将sessionIdUrlRewritingEnabled属性设置成false
defaultSessionManager.setSessionIdUrlRewritingEnabled(false);
return defaultSessionManager;
}
如果注入了securityManager
需要再DefaultWebSecurityManager
里面注入securityManager
否则,设置的不生效.
Tags: shiro
很赞哦! (18)
相关文章
随机图文
phpstorm2020.1.2 agent激活方法 agent.ajar百度云下载地址
由于版本升级,导致旧版本无法使用,更新即刻,新版本的jetbrains-agent.jar采用拖动安装,更加便捷,作者牛逼哦,直接奉上百度网盘下载地址.链接:https://pan.baidu.codocker 部署thinkphp6 项目(strawberry) 基于官方镜像php nginx mysql部署
使用docker部署thinkphp6项目,这里采用php7.4+mysql5.7+nginx进行,每个服务为单独的一个容器,本人电脑不是专业版,采用centos虚拟机来运行docker,而非win幽默笑话8则:半夜里老婆听到老公在笑声啜泣,忙把老公叫醒
1.半夜里老婆听到老公在笑声啜泣,忙把老公叫醒。妻子问:“怎么了?”老公说:“梦见自己又结婚了。”老婆说:“不是早就想再找一个吗?哭啥呀,该高兴呀。”老公说:“洞房的时候一揭盖头,还是你!”2.学校放寒假了,做火车回家。在我座位旁边是一个来自安徽的,他问我:兄弟,四川人是不是全部会变脸啊?我反问道:那你们安徽人是不是都唱黄梅戏?然后,然后她给我唱了一段黄梅戏,唱完后php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。