Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

고마구의 개발 블로그

240805 16주차 월요일 - Spring 16 본문

KDT풀스택과정 공부

240805 16주차 월요일 - Spring 16

고마구 2024. 8. 5. 17:56

스프링 시큐리티

 

SecurityContextHolder를 사용하여 현재 인증된 사용자의 세부 정보를 가져올 수 있습니다. 아래는 예제 컨트롤러 코드입니다:

 

package com.human.controller;

import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class UserController {

    @GetMapping("/user/profile")
    public String userProfile(Model model) {
        // 현재 인증된 사용자의 정보 가져오기
        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
        String username = authentication.getName(); // 로그인한 사용자의 아이디

        // 모델에 사용자 아이디 추가
        model.addAttribute("username", username);

        // 뷰 이름 반환
        return "user/profile";
    }
}