Skip to content

Commit

Permalink
feat #9 - AuthController 생성
Browse files Browse the repository at this point in the history
토큰 재발급을 위함
  • Loading branch information
leejh7 committed Mar 20, 2024
1 parent eefcafa commit 156aad5
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 5 deletions.
24 changes: 20 additions & 4 deletions src/main/java/org/capstone/maru/controller/AuthController.java
Original file line number Diff line number Diff line change
@@ -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<TokenDto> refreshToken(HttpServletRequest request) {
TokenDto newAccessToken = tokenReIssuer.reissueAccessToken(request);

return ResponseEntity.ok(newAccessToken);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ public SecurityFilterChain securityFilterChain(
).permitAll()
.requestMatchers(
HttpMethod.POST,
"/login"
"/login", "/token/logout", "/token/refresh"
).permitAll()
.anyRequest().authenticated()
)
Expand Down

0 comments on commit 156aad5

Please sign in to comment.