springboot oauth2
SpringBoot [스프링부트] Spring Security Oauth2 만들기 (5)
SpringBoot [스프링부트] Spring Security Oauth2 만들기 (5)
2022.01.22전 포스팅에서 Oauth2의 기본적인 뼈대는 구성을 했습니다. 이제는 권한이 없는 유저가 접근했을 때 403 에러가 아닌 오류가 뜬 페이지를 보여는 것과 Oauth2 인증이 성공했을 때 Redirection 하는 곳을 직접 지정해보겠습니다. 1. html 추가 denied.html (권한이 없거나 로그인을 하지 않은 유저가 접근했을 때 403에러가 아닌 해당 페이지를 보여줍니다.) Denied Page Username = UserEmail = redirect.html (Oauth2 인증이 성공 했을 때 "/"가 아닌 Redirect를 새로 지정하는 페이지입니다.) Redirect Page Username = UserEmail = 2. CustomAccessDeniedHandler @Component pu..
SpringBoot [스프링부트] Spring Security Oauth2 만들기 (4)
SpringBoot [스프링부트] Spring Security Oauth2 만들기 (4)
2022.01.21이제 SecurityConfig와 LoginController를 만들어보겠습니다. 1. SecurityConfig @RequiredArgsConstructor @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { private final CustomOauth2UserService customOauth2UserService; @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable() .authorizeRequests() // URL에 따른 권한을 관리하는 옵션입니다. .antMatchers("/")..
SpringBoot [스프링부트] Spring Security Oauth2 만들기(2)
SpringBoot [스프링부트] Spring Security Oauth2 만들기(2)
2022.01.20Google Oauth2를 사용할 예정이므로, 구글 서비스를 먼저 등록하겠습니다. 순서대로 진행하시면 됩니다. 밑에 URL에 들어갑니다. https://console.cloud.google.com/ Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 1. Google Console 등록하기 새 프로젝트를 만들어줍니다. 프로젝트 이름을 설정해줍니다. Ξ -> API 및 서비스 -> 사용자 인증 정보를 눌러줍니다. 사용자 인증 정보 만들기 -> Oauth 클라이언트 ID 동의 화면 구성을 눌러줍니다. 이때 동의 화면은 google 로그인할 때 나오는 약관 동의 화면입니다. 해당..
SpringBoot [스프링부트] Spring Security Oauth2 만들기(1)
SpringBoot [스프링부트] Spring Security Oauth2 만들기(1)
2022.01.20Intellij 울티메이트 버전에서 만들었습니다:) 1. Oauth2란? OAuth2(Open Authorization, Open Authentication 2)는 인증을 위한 표준 프로토콜입니다. 구글, 페이스북, 카카오 등에서 제공하는 Authorization Server를 통해 회원 정보를 인증하고 Access Token을 발급 받을 수 있습니다. Oauth2를 사용한다면, 개발자 입장에선 로그인 부분에 대해서는 Authorization Server가 담당해주며, 후 처리 부분과 실제로 사용되는 서비스에만 신경을 쏟을 수 있다는 이점이 있습니다. 안드로이드 애플리케이션에서 Oauth2를 사용한다면, Client는 안드로이드 애플리케이션이며, Web으로 사용한다면 SSR(Server Side Rend..