spring security 獲取當前使用者資訊
1.從頁面上顯示當前登陸的使用者名稱
sec:authentication="name"
<html xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4"><!-- Thymeleaf為我們提供的Spring Security的標籤支援 --> <head> <meta content="text/html;charset=UTF-8"/> <title sec:authentication="name"></title> <!-- 獲得當前使用者的使用者名稱 -->
2.如果想在程式中獲得當前登陸使用者對應的物件。
UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext()
.getAuthentication()
.getPrincipal();
3.如果想獲得當前登陸使用者所擁有的所有許可權。
GrantedAuthority[] authorities = userDetails.getAuthorities();