說明css
(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.1 從頁面上顯示當前登錄的用戶名session
<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";
}
2、session併發控制app
Session的併發控制主要經過sessionManagement來進行控制的。spa
2.1 設置session併發爲1hibernate
只要在WebSecurityConfig進行配置便可:3d
.and().formLogin().loginPage("/login")
.and().sessionManagement().maximumSessions(1)
歷史文章code
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