中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
八宿县| 和林格尔县| 兰西县| 德庆县| 连云港市| 大港区| 汕头市| 西乌珠穆沁旗| 正宁县| 桐乡市| 祁东县| 波密县| 塘沽区| 锡林浩特市| 微山县| 彭州市| 红河县| 从江县| 海丰县| 梓潼县| 胶州市| 铜山县| 襄垣县| 澄迈县| 永靖县| 丹江口市| 无棣县| 连南| 苍山县| 南木林县| 巩义市| 合江县| 都安| 新泰市| 隆回县| 峨山| 安徽省| 巴楚县| 富裕县| 佳木斯市| 潍坊市|