From 156aad520b5fb9ee55ba348a34c23afd0a7a22ed Mon Sep 17 00:00:00 2001 From: leejh7 <777joonho@kookmin.ac.kr> Date: Thu, 21 Mar 2024 01:17:31 +0900 Subject: [PATCH] =?UTF-8?q?feat=20#9=20-=20AuthController=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 토큰 재발급을 위함 --- .../maru/controller/AuthController.java | 24 +++++++++++++++---- .../maru/security/config/SecurityConfig.java | 2 +- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/capstone/maru/controller/AuthController.java b/src/main/java/org/capstone/maru/controller/AuthController.java index 404ec52..45a9d72 100644 --- a/src/main/java/org/capstone/maru/controller/AuthController.java +++ b/src/main/java/org/capstone/maru/controller/AuthController.java @@ -1,13 +1,29 @@ package org.capstone.maru.controller; -import jakarta.servlet.http.HttpServletResponse; -import java.io.IOException; -import org.springframework.web.bind.annotation.GetMapping; +import jakarta.servlet.http.HttpServletRequest; +import lombok.RequiredArgsConstructor; +import org.capstone.maru.security.token.RefreshTokenService; +import org.capstone.maru.security.token.TokenDto; +import org.capstone.maru.security.token.TokenReIssuer; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +@RequiredArgsConstructor @RestController @RequestMapping -public class LoginController { +public class AuthController { + private final RefreshTokenService refreshTokenService; + private final TokenReIssuer tokenReIssuer; + + @PostMapping("/token/refresh") + public ResponseEntity refreshToken(HttpServletRequest request) { + TokenDto newAccessToken = tokenReIssuer.reissueAccessToken(request); + + return ResponseEntity.ok(newAccessToken); + } } diff --git a/src/main/java/org/capstone/maru/security/config/SecurityConfig.java b/src/main/java/org/capstone/maru/security/config/SecurityConfig.java index 3456761..1e974ce 100644 --- a/src/main/java/org/capstone/maru/security/config/SecurityConfig.java +++ b/src/main/java/org/capstone/maru/security/config/SecurityConfig.java @@ -66,7 +66,7 @@ public SecurityFilterChain securityFilterChain( ).permitAll() .requestMatchers( HttpMethod.POST, - "/login" + "/login", "/token/logout", "/token/refresh" ).permitAll() .anyRequest().authenticated() )