亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

spring怎么獲取當前登錄的用戶信息

小億
185
2024-01-25 13:00:02
欄目: 編程語言

在Spring中,可以通過使用Authentication對象來獲取當前登錄的用戶信息。可以使用SecurityContextHolder.getContext().getAuthentication()方法來獲取Authentication對象,然后通過getPrincipal()方法來獲取用戶信息。

以下是一個示例代碼:

import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;

public class UserController {

    public User getCurrentUser() {
        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
        if (authentication != null && authentication.getPrincipal() instanceof User) {
            return (User) authentication.getPrincipal();
        } else {
            // 用戶未登錄
            return null;
        }
    }
}

在上面的示例中,getCurrentUser()方法返回當前登錄的用戶對象,如果用戶未登錄,則返回null

需要注意的是,上述代碼假設用戶信息在Principal對象中,如果用戶信息存儲在其他地方,可以相應地進行調整。

0
济南市| 丹寨县| 通渭县| 宣城市| 乌鲁木齐县| 秦安县| 会宁县| 西城区| 宁化县| 华坪县| 城步| 缙云县| 东明县| 宜良县| 泰兴市| 蓬莱市| 罗江县| 新田县| 雅安市| 玉门市| 商丘市| 海阳市| 上栗县| 农安县| 遵化市| 略阳县| 长垣县| 克什克腾旗| 蛟河市| 定西市| 赣州市| 榆林市| 阜宁县| 琼海市| 辽宁省| 江津市| 松原市| 泰和县| 尼木县| 南和县| 建昌县|