개발 기록/도서관 관리 시스템

[Library Management System] 25.07.31 (15일)

dev.jelee 2025. 7. 31. 20:43

[ 작업한 내용 ]

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()을 람다식으로 변경.