springboot session超时设置_Spring Boot+Spring Security:获取用户信息和session并发控制...
说明
(1)JDK版本:1.8
(2)Spring Boot 2.0.6
(3)Spring Security 5.0.9
(4)Spring Data JPA 2.0.11.RELEASE
(5)hibernate5.2.17.Final
(6)MySQLDriver 5.1.47
(7)MySQL 8.0.12
一、获取当前用户信息
1.1 从页面上显示当前登陆的用户名
<h1>欢迎使用Spring Security!当前登录账号:<label th:text="${name}"></label>
,通过标签设置: <label sec:authentication="name"></label>
</h1>
1.2 在程序中获得当前登陆用户对应的对象
@GetMapping({"","/","/index"})public String index(Model model) {Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();if("anonymousUser".equals(principal)) {model.addAttribute("name","anonymous");}else {User user = (User)principal;model.addAttribute("name",user.getUsername());}return "/index";}
二、session并发控制
Session的并发控制主要通过sessionManagement来进行控制的。
2.1 设置session并发为1
只要在WebSecurityConfig进行配置即可:
.and().formLogin().loginPage("/login")
.and().sessionManagement().maximumSessions(1)
历史文章
214. Spring Security:概述
215.Spring Boot+Spring Security:初体验
216.Spring Boot+Spring Security:基于内存的认证信息
217.Spring Boot+Spring Security:基于内存的角色授权
218.Spring Boot+Spring Security:基于内存数据库的身份认证和角色授权
219.Spring Boot+Spring Security:基于MySQL数据库的身份认证和角色授权
220.Spring Boot+Spring Security:自定义登录页面和构建主页
221.Spring Boot+Spring Security:登出和403处理
222.Spring Boot+Spring Security:动态加载角色
223.Spring Boot+Spring Security:原理1
224.Spring Boot+Spring Security:自定义Filter
246.Spring Boot+Spring Security:页面白名单和获取登录信息
13. Spring Boot+Spring Security:基于URL动态权限n种方案
248.Spring Boot+Spring Security:基于URL动态权限:准备工作
249.Spring Boot+Spring Security:基于URL动态权限:扩展access()的SpEL表达式
250.Spring Boot+Spring Security:基于URL动态权限:自定义AccssDesionManager
251.Spring Boot+Spring Security:基于URL动态权限:自定义Filter
252.Spring Boot+Spring Security:标签sec:authorize的使用
我就是我,是颜色不一样的烟火。
我就是我,是与众不同的小苹果。
à悟空学院:http://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!
SpringBoot视频:http://t.cn/R3QepWG
Spring Cloud视频:http://t.cn/R3QeRZc
SpringBoot Shiro视频:http://t.cn/R3QDMbh
SpringBoot交流平台:http://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/R1pSojf
SpringSecurity5.0视频:http://t.cn/EwlLjHh
Sharding-JDBC分库分表实战:http://t.cn/E4lpD6e
springboot session超时设置_Spring Boot+Spring Security:获取用户信息和session并发控制...相关推荐
- java中限制多人登录的_Spring Boot + Spring Security 防止用户在多处同时登录(一个用户同时只能登录一次)及源码分析...
网上很多文章的实现方法写得比较复杂 这里介绍一个简单的方法. 实现 @Configuration @EnableWebSecurity public class SecurityConfigurati ...
- springboot定时任务未登录情况下获取用户信息报错解决方案
解决org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling ...
- springboot jwt token前后端分离_基于Spring Boot+Spring Security+JWT+Vue前后端分离的开源项目...
一.前言 最近整合Spring Boot+Spring Security+JWT+Vue 完成了一套前后端分离的基础项目,这里把它开源出来分享给有需要的小伙伴们 功能很简单,单点登录,前后端动态权限配 ...
- Spring boot+Spring Security 4配置整合实例
本例所覆盖的内容: 1. 使用Spring Security管理用户身份认证.登录退出 2. 用户密码加密及验证 3. 采用数据库的方式实现Spring Security的remember-me功能 ...
- Spring Boot+Spring Security+JWT 实现token验证
Spring Boot+Spring Security+JWT 实现token验证 什么是JWT? JWT的工作流程 JWT的主要应用场景 JWT的结构 SpringBoot+Spring Secur ...
- Spring Boot + Spring Security + JWT + 微信小程序登录
Spring Boot + Spring Security + JWT + 微信小程序登录整合教程 参考文章 文章目录 整合思想 整合步骤 1. AuthenticationToken 2. Auth ...
- php session 超时设置,php如何使用session 超时设置?
php使用session 超时设置的方法:1.设置[php.ini]配置文件,用[ini_set]函数改变当前上下文环境的属性值:2.设置Session时间戳,代码为[unset($_SESSION[ ...
- TongWeb的session超时设置以及不依赖于TongWeb session的场景
TongWeb 的 session 超时设置按优先级从高到低依次为: 方式一: 在应用代码中设置 session 超时时间 session.setMaxInactiveInterval(60);//单 ...
- session存在哪里?如何实现以及session超时设置
sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应.tomcat生成的sessionid叫做jsessionid. ses ...
- Spring Security登录用户数据获取(4)
1. 登录用户数据获取 登录成功之后,在后续的业务逻辑中,开发者可能还需要获取登录成功的用户对象,如果不使用任何安全管理框架,那么可以将用户信息保存在HttpSession中,以后需要的时候直接从 ...
最新文章
- mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结
- manjaro升级的一些问题
- 17 Java面试之css
- modelsim 自动化 独立仿真vivado ip核工程
- 中商惠民签约神策数据 致力为客户提供最优服务模式
- 1 io口 stm32_从STM32分享各种硬件以及总线之GPIO简介
- 互联网早报 | 10月3日 星期六 | 微信正式上线青少年模式;阿里巴巴首次披露技术研发投入;本田宣布2021赛季后退出F1...
- bzoj3791 作业
- flexgdsgen
- c++自动抢购_小黄人汽车手机支架多功能出风口高档可充电全自动导航卡通支架2元优惠券券后价22.9元...
- 切比雪夫多项式c语言csdn,切比雪夫多项式(Chebyshev polynomials)
- word如何设置页眉横线的磅数
- 一文读懂沃尔玛、腾讯、京东、浙商银行在供应链领域的区块链应用实例
- 在京东工作是一种什么体验
- LeetCode刷题汇总
- 互联网晚报 | 12月29日 星期三 | 小米正式宣布对标苹果;新东方上线直播带货平台“东方甄选”;相互宝将于明年1月28日关停...
- 加速C++程序编译的方法
- 武汉大学计算机学院樊浩南,今年高考光荣榜?谁能告之??谢谢!!
- keyevent常用键列表
- PS系列之 -- 通道抠图进阶 : 用通道抠取头发