SpringSecurity 2

Jwt 토큰 생성 세팅과 필터 등록하기

먼저 Jwt 란 뭔지 간단하게 알아보자Jwt(Json Web Token)Jwt은 주로 사용자 인증 및 정보 전달에 사용하는 토큰 기반 인증 방식이다. 토큰 자체에 사용자 정보를 포함하고 있기 때문에 서버 측 세션 저장소가 필요하지 않다는 장점이 있다.  - 헤더 : 어떤 알고리즘을 사용해서 서명했는지에 대한 내용- 페이로드 : 인증 또는 인가에 필요한 사용자 정보를 담고 있는 부분- 서명 : 토큰의 신뢰성을 보장하기 위한 부분. 헤더와 페이로드의 데이터 무결성을 확인하기 위해 서버는 헤더와 페이로드를 조합하고, 서버의 시크릿키로 서명하여 이 서명을 생성한다.  인코딩되어있는 Jwt 토큰을 디코딩해보면 위처럼 헤더, 페이로드, 서명값을 얻을 수 있다. Jwt 기본 정보 세팅을 해보자jwt 폴더 안에 먼저 ..

SpringSecurity 세팅

UserDetails UserDetailsSerive시큐리티 세팅법을 간단하게 알아보자!먼저 UserDetails와 UserDetailsSerive 인터페이스를 각각 구현해야한다.@Getter@RequiredArgsConstructorpublic class LoginUser implements UserDetails { private final User user; @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean i..