博客
关于我
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/

你可能感兴趣的文章
一文理解设计模式--命令模式(Command)
查看>>
VTK:可视化之RandomProbe
查看>>
block多队列分析 - 2. block多队列的初始化
查看>>
Java时间
查看>>
不编译只打包system或者vendor image命令
查看>>
The wxWindows Library Licence (WXwindows)
查看>>
leetcode——第203题——虚拟头结点
查看>>
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
查看>>
MySQL----基础及常用命令
查看>>
flink启动(二)
查看>>
前端开发进阶手册.pdf
查看>>
软件架构设计和MESH经验之谈
查看>>
redis持久化分析
查看>>
如何添加开机自启项
查看>>
关于宝塔面板安装的mysql用Navicat连接出现2003的错误解决
查看>>
Windows2016 FTP用户隔离
查看>>
js传入参数是中文的时候出现 “******”未定义错误
查看>>
吴恩达机器学习课程笔记(英文授课) Lv.1 新手村(回归)
查看>>
pair的用法
查看>>
SQL基本操作命令
查看>>