본문 바로가기

스프링부트3

[Spring-boot]스프링시큐리티+OAuth2 소셜로그인 (3) 구글(Google) 1. 구글 디펠로퍼 콘솔에 접속해서 새 프로젝트를 생성합니다. 2. 프로젝트를 생성할 때 정보를 작성합니다. 3. 왼쪽 사이드바의 사용자 인증 정보에서 사용자 인증 정보 만들기 > OAuth2 클라이언트 ID 를 클릭합니다. 4. OAuth 클라이언트 ID 만들기 창에서 동의 화면 구성을 클릭합니다. 5. OAuth 동의화면에서 애플리케이션 필요한 정보를 입력한 후 저장합니다. 6. 애플리케이션 유형 중 웹 애플리케이션을 선택한 다음 아래와 같이 입력한 후 저장합니다. *승인된 리디렉션 URI (URI는 URL이 아닙니다. URI가 상위개념이라고 생각하시면 됩니다.) ex)URI는 URL,URN의 상위 개념입니다. URI는 동물이라고 비유하면 URL(강아지), URN(다람쥐)라고 생각.. 2020. 2. 11.
[Spring-boot]스프링시큐리티+OAuth2 인증 (2) | OAuth2란? -OAuth의2는 OAuth의1의 유저의 인증플로우, 전반적인 목적만 공유하고 OAuth의1.0을 새로 작성한것입니다. -OAuth의1.0과 OAuth의2.0의 차이는 앱 애플리케이션, 웹 애플리케이션, 데스크탑 애플리케이션등의 인증방식을 강화하고 Consumer에 개발 간소화를 중심으로 개발 되었습니다. | OAuth의1.0 과 OAuth의2.0차이점 -인증 절차 간소화 됨으로써 개발자들이 구현하기 더쉬워졌고, 기존에 사용하던 용어도 바뀌면서 Authorizaiton server와 Resource서버의 분리가 명시적으로 되었고 다양한 인증 방식을 지원하게 되었습니다. 인증 절차 간소화 기능의 단순화, 기능과 규모의 확장성 등을 지원하기 위해 만들어 졌다. 기존의 OAuth1.0은 디.. 2020. 2. 11.
[Spring-boot]스프링 부트 자동 설정 @ConditionalOnMissingBean, @ConfigurationProperties | 사용자(Custom) Autoconfigure 클래스 선언의 문제점 @Configuration 어노테이션을 등록하여 Autoconfigure 스프링 부트 자동 설정을 만들었지만 여기에 문제점이 있습니다. @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication application = new SpringApplication(Application.class); application.setWebApplicationType(WebApplicationType.NONE); application.run(args); } @Bean public Saelobi saelobi(){ .. 2020. 1. 20.