본문 바로가기

활동들~/Help Todo (개인프로젝트)

[개발 기록] 백엔드 Spring Security 리팩토링

시큐리티 Configguration 리팩토링

기존의 WebSecurityConfigurerAdapter 으로 설정했던 스프링 시큐리티를

SecurityFilterChain으로 리팩토링하였다.

컨트롤러 응답 리팩토링

기존에는 요청에 대한 응답을 String 문자열로만 응답했었다.

상태코드, 헤더, 바디를 설정해서 보낼 수 있도록

ResponseEntity으로 응답하도록 리팩토링하였다.

(이후, 프론트엔드에도 알맞게 수정해야한다.)

JWT Filter 추가

백엔드에서 Jwt를 도입하기 위해, 시큐리티 체인에 추가할 Jwt 필터를 추가하였다.

JwtUtil 클래스 추가

사용한 라이브러리 : io.jsonwebtoken:jjwt:0.9.1

Jwt 클래스를 추가하였다. 

Jwt에 담기는 데이터들은 아래와 같다.

  1. userName  : 유저 이름
  2. secretKey   : Jwt의 데이터를 열람하기 위한 signKey
  3. expiredMs  : Jwt의 만료까지의 millisecond 시간

프로젝트 백엔드 깃허브

https://github.com/jungchanSon/HelpTodo-back/tree/develop