博客
关于我
Springboot+Shiro 去除因JSESSIONID导致第一次访问请求时报400错误
阅读量:581 次
发布时间:2019-03-11

本文共 1284 字,大约阅读时间需要 4 分钟。

在Shiro的配置中,我们需要进行一些重要的设置和配置。具体来说,我们需要在Shiro配置文件中添加相应的Bean配置,实现SessionManager和DefaultWebSecurityManager的集成配置。

首先,我们需要配置DefaultWebSessionManager。需要注意的是,这里不需要SessionIdUrlRewritingEnabled属性设置为false。因此,我们可以按照以下方式进行配置:

public DefaultWebSessionManager mySessionManager() {    DefaultWebSessionManager defaultSessionManager = new DefaultWebSessionManager();    defaultSessionManager.setSessionIdUrlRewritingEnabled(false);    return defaultSessionManager;}

接下来,我们需要将SessionManager与DefaultWebSecurityManager进行集成。需要注意的是,DefaultWebSecurityManager的配置需要携带UserRealm对象。因此,可以通过以下方式实现:

public DefaultWebSecurityManager getdefaultWebSecurityManager(@Qualifier("userRealm") UserRealm userRealm) {    DefaultWebSecurityManager defaultWebSecurityManager = new DefaultWebSecurityManager();    defaultWebSecurityManager.setRealm(userRealm);    defaultWebSecurityManager.setSessionManager(mySessionManager());    return defaultWebSecurityManager;}

需要注意的是,默认情况下SessionIdUrlRewritingEnabled需要设为false,以避免UnifiedSessionManager和StatelessSessionManager的ID전환冲突。

在实际应用中,需要注意以下几点:

  • 配置的SessionManager会被集成到DefaultWebSecurityManager中,默认会使用SessionCookie的保存功能。
  • 确保SessionManager的配置方式与其他Spring配置组件保持一致。
  • 可以根据实际需求设置相应的SecurityManager和SessionManager的配置参数。

以上就是配置DefaultWebSecurityManager和SessionManager的具体实现方式。希望这些内容可以为您提供实际的帮助。

转载地址:http://wnntz.baihongyu.com/

你可能感兴趣的文章
深入理解 Android 内核设计思想(一)进程间通信与同步机制
查看>>
面试官:“看你简历上写熟悉 Handler 机制,那聊聊 IdleHandler 吧?”
查看>>
Android音视频开发之——音频非压缩编码和压缩编码
查看>>
linux学习笔记(四)基本用户管理与帮助命令
查看>>
golang 第四课 结构体(struct)、interface{}、方法(func)详解
查看>>
element 侧菜单选中默认选中,及事件,分组
查看>>
小程序:防止父方法被子方法冒泡,使用catchtap
查看>>
PHP:php 上传文件大小控制配置文件中设置的
查看>>
TP路由地址叠加
查看>>
'ls' 不是内部或外部命令
查看>>
解决框架报错不明显:使用try和catch是关键
查看>>
vue报错 created hook错误
查看>>
JS 瀑布流效果
查看>>
单选框点击文字也能选中
查看>>
MySQL Can't connect to MySql server on 'localhost'
查看>>
使用Field II进行超声波束形成的设计仿真
查看>>
制作声场GIF动画
查看>>
此主机支持Intel VT-x,但Intel VT-x 处于禁用状态。
查看>>
golang reflect实例
查看>>
IDEA让代码飞起来,IDEA快捷键
查看>>