본문 바로가기

스프링7

5. 회원가입, 권한검증 1. 회원가입 API 생성 2. 권한검증 확인 간단한 유틸리티 메소드를 만들기 위해 SecurityUtil 클래스를 생성하겠습니다. getCurrentUsername 메소드의 역할은 SecurityContext에서 Authentication객체를 꺼내와서 이 객체를 통해 username을 리턴해주는 간단한 유틸성 메소드입니다. SecurityContext에 Authentication 객체가 저장되는 시점은 JwtFilter의 doFilter메소드에서 Request가 들어올때 SecurityContext에 Authentication 객체를 저장해서 사용합니다. me.minkang.tutorial.util - SecurityUtil.java package me.minkang.tutorial.util; imp.. 2021. 1. 25.
4. DTO, Repository, 로그인 1. 외부와의 통신에 사용할 DTO 클래스 생성 2. Repository 관련 코드 생성 3. 로그인 API, 관련 로직 생성 me.minkang.tutorial.dto - LoginDto.java : 로그인시 사용 package me.minkang.tutorial.dto; import lombok.*; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; @Getter @Setter @Builder @AllArgsConstructor @NoArgsConstructor public class LoginDto { @NotNull @Size(min = 3, max = 50) private String use.. 2021. 1. 25.
3. JWT 코드, Security 설정 추가 1. JWT 설정 추가 2. JWT 관련 코드 개발 3. Security 설정 추가 application.yml에 추가 토큰의 생성, 토큰의 유효성 검증을 담당할 Token Provider를 만들겠습니다. me.minkang.tutorial.jwt - TokenProvider.java package me.minkang.tutorial.jwt; import io.jsonwebtoken.*; import io.jsonwebtoken.io.Decoders; import io.jsonwebtoken.security.Keys; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.Initial.. 2021. 1. 24.
2. Security 설정, Data 설정 github.com/ssosso/Docs-Reference-Translation/blob/master/Spring-Security-Reference/4.2.3.RELEASE.md ssosso/Docs-Reference-Translation 각종 문서나 레퍼런스의 번역을 진행하는 공간. Contribute to ssosso/Docs-Reference-Translation development by creating an account on GitHub. github.com spring security 가이드 문서 1. 401 unauthorized 해결을 위한 Security 설정 2. Datasource, JPA 설정 3. Entity 생성 4. H2 Console 결과 확인 @EnableWebSecuri.. 2021. 1. 24.