기본 OAuth2 로그인 페이지
GET : /login
커스텀 로그인 페이지 설정
- login.mustache
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
<h1>login page</h1>
<hr>
<a href="/oauth2/authorization/naver">naver login</a><br>
<a href="/oauth2/authorization/google">google login</a>
</body>
</html>
- controller > LoginController
@Controller
public class LoginController {
@GetMapping("/login")
public String loginPage() {
return "login";
}
}
SecurityConfig OAuth2 커스텀 로그인 페이지 등록
- config > SecurityConfig
http
.oauth2Login((oauth2) -> oauth2
.loginPage("/login")
.userInfoEndpoint((userInfoEndpointConfig -> userInfoEndpointConfig
.userService(customOAuth2UserService))));
출처
https://www.devyummi.com/page?id=66928f50b340ff565f976b26
'Spring Security > OAuth2' 카테고리의 다른 글
스프링 OAuth2 클라이언트 세션 13 : OAuth2AuthorizationRequestRedirectFilter (0) | 2025.01.09 |
---|---|
스프링 OAuth2 클라이언트 세션 12 : ClientRegistration (0) | 2025.01.09 |
스프링 OAuth2 클라이언트 세션 : 로그인 및 DB 저장 테스트 (0) | 2025.01.09 |
스프링 OAuth2 클라이언트 세션 10 : 유저 정보 DB 저장 (0) | 2025.01.09 |
스프링 OAuth2 클라이언트 세션 9 : 응답 데이터로 로그인 완료 (0) | 2025.01.08 |