说明

(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&nbsp;Boot+Spring&nbsp;Security:动态加载角色

223.Spring&nbsp;Boot+Spring&nbsp;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并发控制...相关推荐

  1. java中限制多人登录的_Spring Boot + Spring Security 防止用户在多处同时登录(一个用户同时只能登录一次)及源码分析...

    网上很多文章的实现方法写得比较复杂 这里介绍一个简单的方法. 实现 @Configuration @EnableWebSecurity public class SecurityConfigurati ...

  2. springboot定时任务未登录情况下获取用户信息报错解决方案

    解决org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling ...

  3. springboot jwt token前后端分离_基于Spring Boot+Spring Security+JWT+Vue前后端分离的开源项目...

    一.前言 最近整合Spring Boot+Spring Security+JWT+Vue 完成了一套前后端分离的基础项目,这里把它开源出来分享给有需要的小伙伴们 功能很简单,单点登录,前后端动态权限配 ...

  4. Spring boot+Spring Security 4配置整合实例

    本例所覆盖的内容: 1. 使用Spring Security管理用户身份认证.登录退出 2. 用户密码加密及验证 3. 采用数据库的方式实现Spring Security的remember-me功能 ...

  5. Spring Boot+Spring Security+JWT 实现token验证

    Spring Boot+Spring Security+JWT 实现token验证 什么是JWT? JWT的工作流程 JWT的主要应用场景 JWT的结构 SpringBoot+Spring Secur ...

  6. Spring Boot + Spring Security + JWT + 微信小程序登录

    Spring Boot + Spring Security + JWT + 微信小程序登录整合教程 参考文章 文章目录 整合思想 整合步骤 1. AuthenticationToken 2. Auth ...

  7. php session 超时设置,php如何使用session 超时设置?

    php使用session 超时设置的方法:1.设置[php.ini]配置文件,用[ini_set]函数改变当前上下文环境的属性值:2.设置Session时间戳,代码为[unset($_SESSION[ ...

  8. TongWeb的session超时设置以及不依赖于TongWeb session的场景

    TongWeb 的 session 超时设置按优先级从高到低依次为: 方式一: 在应用代码中设置 session 超时时间 session.setMaxInactiveInterval(60);//单 ...

  9. session存在哪里?如何实现以及session超时设置

    sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应.tomcat生成的sessionid叫做jsessionid. ses ...

  10. Spring Security登录用户数据获取(4)

    1. 登录用户数据获取   登录成功之后,在后续的业务逻辑中,开发者可能还需要获取登录成功的用户对象,如果不使用任何安全管理框架,那么可以将用户信息保存在HttpSession中,以后需要的时候直接从 ...

最新文章

  1. mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结
  2. manjaro升级的一些问题
  3. 17 Java面试之css
  4. modelsim 自动化 独立仿真vivado ip核工程
  5. 中商惠民签约神策数据 致力为客户提供最优服务模式
  6. 1 io口 stm32_从STM32分享各种硬件以及总线之GPIO简介
  7. 互联网早报 | 10月3日 星期六 | 微信正式上线青少年模式;阿里巴巴首次披露技术研发投入;本田宣布2021赛季后退出F1...
  8. bzoj3791 作业
  9. flexgdsgen
  10. c++自动抢购_小黄人汽车手机支架多功能出风口高档可充电全自动导航卡通支架2元优惠券券后价22.9元...
  11. 切比雪夫多项式c语言csdn,切比雪夫多项式(Chebyshev polynomials)
  12. word如何设置页眉横线的磅数
  13. 一文读懂沃尔玛、腾讯、京东、浙商银行在供应链领域的区块链应用实例
  14. 在京东工作是一种什么体验
  15. LeetCode刷题汇总
  16. 互联网晚报 | 12月29日 星期三 | 小米正式宣布对标苹果;新东方上线直播带货平台“东方甄选”;相互宝将于明年1月28日关停...
  17. 加速C++程序编译的方法
  18. 武汉大学计算机学院樊浩南,今年高考光荣榜?谁能告之??谢谢!!
  19. keyevent常用键列表
  20. PS系列之 -- 通道抠图进阶 : 用通道抠取头发

热门文章

  1. centos中service命令与/etc/init.d的关系以及centos7的变化
  2. Linux进程间通信--命名管道
  3. django基础入门(3)django中模板
  4. 【转】boost 内存池
  5. 银行服务发布新版价目表 今起按新标准收费
  6. 使用lkjson处理Json数据
  7. MySQL中boolean类型
  8. redis5.0.7集群搭建
  9. MyCat的zookeeper集群模式总结
  10. SpringBoot整合Sharding-JDBC实现水平分表