스프링) SpringSecurity - 9) Oauth2.0 구글 로그인 및 자동 회원 가입 진행 완료
·
자바 탐구
Oauth2.0 구글 로그인 및 자동 회원 가입 Oauth2User는 user의 정보를 Attributes() 안에 담고 있다. 이는 Map형식이다. getAttributes : { sub=000000000000000000000, name=xxx, given_name=xx, family_name=x, picture=https://lh3.googleusercontent.com/a/AAcHTtcU7e8jEeWSfsxjs8_sxp_U1XoKdWQ5HJFQNPqt=s96-c, email=xxx@gmail.com, email_verified=true, locale=ko } PrincipalDetails package com.example.security1.auth; import com.example.securit..
스프링) SpringSecurity - 8) Oauth2.0 Authentication객체가 가질 수 있는 2가지 타입
·
자바 탐구
Oauth2.0 Authentication객체가 가질 수 있는 2가지 타입 ClientRegistration : 로그인과 관련된 서버의 정보가 담겨있다. 어떤 Oauth로 로그인했는지 확인이 가능하다. IndexController package com.example.security1.controller; import com.example.security1.auth.PrincipalDetails; import com.example.security1.model.User; import com.example.security1.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.spri..
스프링) SpringSecurity - 7) Oauth2.0 구글 회원 프로필 정보 받아보기
·
자바 탐구
Oauth2.0 구글 회원 프로필 정보 받아보기 User Entity package com.example.security1.model; import jakarta.persistence.*; import lombok.Data; import org.hibernate.annotations.CreationTimestamp; import java.sql.Timestamp; @Entity @Data public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column private String username; @Column private String password; @Column private Stri..
스프링) SpringSecurity - 6) Oauth2.0 구글 로그인 준비
·
자바 탐구
Oauth2.0 구글 로그인 준비 https://console.cloud.google.com/apis Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 위의 링크로 접속한다. 빨간색 네모 부분을 클릭한다. "새프로젝트"를 클릭한다. 프로젝트 이름을 정한 후, "만들기"를 클릭한다. 새로 만든 프로젝트를 선택 한다. "Oauth 동의 화면" -> "외부" -> "만들기"를 클릭한다. 해당 부분을 채운 뒤 "저장 후 계속"을 클릭한다. "사용자 인증정보" -> "+ 사용자 인증 정보 만들기" -> "OAuth 클라이언트 ID"를 클릭한다. "웹 애플리케이션"을 클릭한다. 해당 네모 박스 부분을 채운뒤 "만들기"를 누른다. Spring에서 Oauth2..
스프링) SpringSecurity - 5) Security 권한 처리
·
자바 탐구
Security 권한 처리 SecurityConfig package com.example.security1.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.con..
스프링) SpringSecurity - 4) Security 로그인
·
자바 탐구
Security 로그인 SecurityConfig package com.example.security1.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.crypto.bcry..
스프링) SpringSecurity - 3) Security 회원 가입
·
자바 탐구
Security 회원 가입 User Entity package com.example.security1.model; import jakarta.persistence.*; import lombok.Data; import org.hibernate.annotations.CreationTimestamp; import java.sql.Timestamp; @Entity @Data public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column private String username; @Column private String password; @Column private String email; @C..
스프링) SpringSecurity - 2) SecurityConfig 설정
·
자바 탐구
SecurityConfig 설정 IndexController package com.example.security1.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller //View를 return public class IndexController { //localhost:8080/ //localhost:8080 @GetMapping({"","/"}) public String index() { // 머스테치 기본폴더 ..
오지랖 토끼
'자바 탐구' 카테고리의 글 목록 (3 Page)