전체 글(355)
-
[회원관리] 로그아웃
로그인을 통해서 jwt 토큰이 정상적으로 발급이 된 것을 확인하였다. 이제 발급된 토큰을 여러 api들을 요청할 때 헤더에 포함하여 정상적으로 동작되게끔 구현하면 될 것이다. 이번에는 로그아웃을 구현해보도록 하자. MemberController // 로그아웃 @PostMapping("/logout") public ResponseEntity memberLogout(HttpServletRequest request){ log.info("로그아웃 - 유저 액세스 토큰 : {}, 유저 정보 : {}", request.getHeader("Authorization"), request.getUserPrincipal()); return memberService.memberLogout(request); } 로그아웃 api..
2023.01.21 -
[회원관리] 로그인
LoginRequestDto import lombok.Getter; @Getter public class LoginRequestDto { private String member_id; private String password; } 회원가입과 동일하게 Service단에 @RequestBody 로 Dto 객체로 받아 넘기기 위해 Dto 객체를 생성한다. 로그인하기 위해 입력받은 아이디와 비밀번호가 들어갈 것이다. MemberController // 로그인 @PostMapping("/login") public ResponseEntity memberLogin(HttpServletResponse response, @RequestBody LoginRequestDto loginRequestDto){ log.info..
2023.01.20 -
[회원관리] 회원가입
앞서 Spring Security 와 JWT에 대한 설정이 1차적으로 완료되었다. 회원가입 기능부터 차근차근 완성해나가보자. MemberController import com.example.lifechallenge.controller.request.RegisterRequestDto; import com.example.lifechallenge.controller.response.ResponseBody; import com.example.lifechallenge.service.MemberService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEnt..
2023.01.17 -
[회원관리] JWT 세팅
로그인과 같은 회원관리 기능을 구현하기 위해 Spring Security와 JWT 를 활용하여 구현해보자. (1) 클라이언트에서 로그인 요청 (2) 서버에서 인증 과정을 통해 인증이 완료가 되면 Access Token, Refresh Token을 발급 (3) api 요청 시 Access Token 을 HTTP 헤더에 담아 전달하여 요청 Access Token은 서비스를 요청하거나 api에 접근하기 위한 용도로서 사용되는 토큰이고, Refresh Token은 접근하고자 하는 Access Token이 만료가 되었을 경우 보험용으로 재발급해주는 토큰이다. (1) 서버에서 Access Token이 만료가 되었다는 정보 전달. (2) 클라이언트에서 Access Token 과 Refresh Token 재발급 요청 ..
2023.01.16 -
프로젝트 세팅
프로젝트 세팅을 우선적으로 진행하도록 한다. 1. dependency 세팅 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.mysql:mysql-..
2023.01.14 -
[에러] Execution failed for task ':compileJava'.> invalid source release: 17
[Reason] 프로젝트 세팅 중 어플리케이션이 잘 구동이 되는지 확인하기 위해 실행하였으나 실패하는 에러가 발생하였다. [Solution] 초기에 설정한 자바 버전이 맞지 않는 듯하다. JVM 버전을 함께 맞춰주고 다시 실행하니 정상적으로 실행이 되었다. - File > Settings > build, execution, deployment > Gradle > 다운받았거나 혹은 설정한 자바 버전에 맞춰 JVM 설정
2023.01.14