Spring Boot/Security (6) 썸네일형 리스트형 [SpringBoot Secyruty] 구글 로그인 (2) 첫번째 - 구글 로그인 진행 시 후처리 만들기 1.패키지 생성 = oauth 2.CLASS 생성 = PrincipalOauth2UserSerivce 3.PrincipalOauth2UserSerivce CLASS 작성 @Service public class PrincipalOauth2UserService extends DefaultOAuth2UserService{ } 4.SecurityConfig CLASS -> 코드 추가 @Autowired private PrincipalOauth2UserService principalOauth2UserService; .userInfoEndpoint() .userService(principalOauth2UserService); 5.PrincipalOauth2UserSer.. [SpringBoot Secyruty] 구글 로그인 (1) 첫번째 - 구글 로그인 셋팅 1.Google API Console 검색 2.API Console - Google Cloud Platform 클릭 ㄱㄱ 3.서비스 약관 동의가 나오면 "동의 및 계속하기" 클릭 4."프로젝트 선택" 클릭 ㄱㄱ 5."새 프로젝트" 클릭 ㄱㄱ 6.프로젝트 이름 대충 만들고 "만들기" 클릭 ㄱㄱ 7."OAuth 동의 화면" 클릭 ㄱㄱ 8."외부" 선택하고 "만들기" 클릭 ㄱㄱ 9.앱 이름, 사용자 지원 이메일, 개발자 연락처 정보 입력하고 "저장 후 계속" 클릭 ㄱㄱ 11."사용자 인증 정보" 클릭 ㄱㄱ 12."사용자 인증 정보 만들기" -> "OAuth 클라이언트 ID" 순서대로 클릭 ㄱㄱ 13.이름, URI 입력하고 "만들기" 클릭 ㄱㄱ :이름은 대충 입력해도 상관없음 :UR.. [SpringBoot Secyruty] 권한 처리 첫번째 - 회원가입 1.Admin 계정 만들기 2.Manager 계정 만들기 3.User 계정 만들기 두번째 - 권한 변경 1. DB에 접속해서 쿼리 ㄱㄱ 2.잘 변경되었는지 확인 ㄱㄱ 3.테스트 진행 :localhost:8080에 접근하여 계정별로 로그인하여 어떤 페이지까지 들어가지는 확인 :페이지에 들어가지면 = O :페이지에 안들어가지면 = X ID locahost:8080/ locahost:8080/user locahost:8080/manager locahost:8080/admin User O O X X Mnager O O O X Admin O O O O 세번째 - 페이지별 권한 설정 1.SecurityConfig Class -> 어노테이션 추가 :@Secured() 어노테이션을 사용가능하게 함 .. [SpringBoot Secyruty] 환경 설정 1.데이터베이스, 사용자, 권한 생성 create user 'cos'@'%' identified by 'cos1234'; GRANT ALL PRIVILEGES ON *.* TO 'cos'@'%'; create database security; use security; 2.SpringBoot 프로젝트 생성 2.Application 파일 설정 변경 server: port: 8080 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: true spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/security?ser.. [SpringBoot Security] 로그인 페이지 만들기 해당 글은 전 페이지 기준으로 이어서 진행 중임 첫번째 - 로그인 페이지 Action 설정 1.HTML 수정 ㄱㄱ 로그인 페이지 로그인 아이디가 없음 ? 2.SecurityConfig Class -> configure Method -> 코드 추가 ㄱㄱ // 추가된 메서드 .loginProcessingUrl("/login") .defaultSuccessUrl("/") ----------------------------------------------------------------------------------------------------------------------------------- 멈춰 ! 전달 사항 - 시큐리티가 "/login" 주소 요청을 낚아채서 로그인을 진행함 - 로그인이 진행이 .. [SpringBoot Secyruty] 회원가입 페이지 만들기 첫번째 - 간단한 로그인 페이지 만들기 1. HTML 파일 생성 ㄱㄱ 2. HTML 작성 ㄱㄱ 로그인 페이지 로그인 아이디가 없음 ? 3.Controller에 Mapping 메서드 추가 ㄱㄱ 두번째 - 간단한 회원가입 페이지 만들기 1. 패키지 생성 ㄱㄱ 2.클래스 생성 ㄱㄱ 3. 클래스 작성 ㄱㄱ package com.goodbam.security1.model; import java.sql.Timestamp; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import org.hibernate.a.. 이전 1 다음