고마구의 개발 블로그
240805 16주차 월요일 - Spring 16 본문
스프링 시큐리티
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";
}
}
'KDT풀스택과정 공부' 카테고리의 다른 글
240807 16주차 수요일 - 팀 프로젝트 01 (0) | 2024.08.07 |
---|---|
240806 16주차 화요일 - Spring 17 (0) | 2024.08.06 |
240802 15주차 금요일 - Spring 15 (0) | 2024.08.02 |
240801 15주차 목요일 - Spring 14 (0) | 2024.08.01 |
240731 15주차 수요일 - Spring 13 (0) | 2024.07.31 |