[ 작업한 내용 ]
1. 사용자 인증 api 개발
- AuthController에서 @GetMapping("me") api 작업.
- Authenication.getPrincipla() 메서드를 사용해 생성한 User 객체에 대입 후 인증 정보가 없으면 예외를 던지고, 인증 정보가 있으면 로그인한 사용자의 username을 return.
- User 엔티티에서 UserDetails 인터페이스 구현을 하기 때문에 관련 구현해야하는 getter 전체 구현.
- 예외 발생과 인증 성공했을 때의 메시지 출력을 위해 messageProvider 사용하여 ErrorCode, SuccessCode 출력.
- ErrorCode와 SuccessCode에 각각 관련 http status, code, message 추가.
2. ApiResponse.error() 메서드 수정
- 통일감을 위해 success() 메서드와 동일하게 수정.
- ApiResponse.error() 메서드를 사용하는 클래스의 코드 전부 수정.
3. SecurityConfig.java 수정
- .authorizeRequests()를 .authorizeHttpRequests로 변경.
- .exceptionHandling()을 람다식으로 변경.
'개발 기록 > 도서관 관리 시스템' 카테고리의 다른 글
[Library Management System] 25.08.04 (17~19일) (0) | 2025.08.04 |
---|---|
[Library Management System] 25.08.01 (16일) (0) | 2025.08.01 |
[Library Management System] 25.07.21~25.07.30 (5~14일) (0) | 2025.07.31 |
[Library Management System] 25.07.19~20 작업 3~4일차 (0) | 2025.07.21 |
[Library Management System] 25.07.18 작업 2일차 (0) | 2025.07.19 |