Spring(13)
-
Spring Security session방식 OAUTH2로그인- 일반FORM회원가입 설정(3)
전체코드 : https://github.com/gks930620/spring_securty_all 동작방식을 이해하고, 카카오개발자 센터에 애플리케이션 등록(+ 앱키,redirect-uri 등)을 완료했다면이제 구현을 해보자. 개념사용자 입장에서 우리사이트에서 따로 회원가입을 안하고 카카오로 로그인을 하지만카카오로 로그인을 처음 했을 때 우리사이트에 회원가입한 것처럼 DB에 넣어야한다.단지 email, nickname 등을 카카오에서 가지고 올 뿐.즉, 카카오로그인사용자는 우리사이트의 회원가입과정만 진행하지 않는거지내부적으로는 카카오로그인 했을 때 우리서버DB에 가입되고 일반FORM회원이랑 똑같이 사이트를 이용하게된다. 세팅파일application.ymldotenv: enabled: true..
2025.02.26 -
Spring Security session방식 OAUTH2로그인- 카카오Oauth세팅(2)
전체코드 : https://github.com/gks930620/spring_securty_all 카카오 개발자 센터 애플리케이션 세팅 애플리케이션 추가하기 클릭 웹플랫폼 등록 카카오 로그인 활성화 redirect-uri 등록 application.yml의 redirect-uri랑 같아야함.이 때 enter, 띄어쓰기, url마지막 "/" 이 없도록 주의하자. 동의항목 설정기본적으로 이메일은 안되는데 비즈앱 전환 => 카카오계정 이메일 사용가능비즈앱 전환 => 개인개발자 비즈앱전환 => 이메일 필수 동의 설정하기 다시 동의항목 설정 앱키 REST API키 값을 application.yml에 설정해야함.
2025.02.26 -
Spring Security session방식 OAUTH2로그인 - 동작방식(1)
전체코드 : https://github.com/gks930620/spring_securty_all 기본적인 oauth2 로그인 설명은 카카오를 기본으로 설명합니다. 동작방식의 각 동작에서 주소등은 설정파일들에서 설정하는 내용입니다. 동작방식 1. 로그인버튼 클릭카카오 로그인버튼 a태그의 href는 localhost:8080:/oauth2/authorization/kakao 고정이다.security에서 localhost:8080:/oauth2/authorization/{registartionId}를 이용해 처음 oauth2로그인과정을 시작.{registartionId}는 application.yml파일 설정에 따라 security가 인식한다.security : oauth2: client:..
2025.02.18 -
Spring security session방식 - 로그인과정 (3)
전체코드 : https://github.com/gks930620/spring_securty_all 현재 SecurityConfig 부분.@Configuration //Spring에서 설정 파일임을 나타냄.@EnableWebSecurity//Spring Security의 보안 설정을 활성화하는 애너테이션(annotation)// Spring Boot 2에서는 필수였지만, Spring Boot 3에서는 생략가능. but security설정임을 명시public class SecurityConfig { @Bean //security는 password를 DB에 저장할 때 인코딩해서 저장. 비교할 때는 디코딩 후 비교. public PasswordEncoder bCryptPasswordEncod..
2025.02.17 -
Spring security session방식 - 회원가입 (2)
전체코드 : https://github.com/gks930620/spring_securty_all 이전 글에서 SecurityConfig를 다음과 같이 작성했다.@Configuration //Spring에서 설정 파일임을 나타냄.@EnableWebSecurity//Spring Security의 보안 설정을 활성화하는 애너테이션(annotation)// Spring Boot 2에서는 필수였지만, Spring Boot 3에서는 생략가능. but security설정임을 명시public class SecurityConfig { @Bean //security는 password를 DB에 저장할 때 인코딩해서 저장. 비교할 때는 디코딩 후 비교. public PasswordEncoder bCryptP..
2025.02.17 -
Spring security session방식 - security 기본 설정 (1)
전체코드 : https://github.com/gks930620/spring_securty_all 프로젝트 세팅https://start.spring.io/ 에서 프로젝트를 생성합니다. 필요한 library는Spring Data JDBC,H2 Database, Spring Data JPA, Spring Web, Thymeleaf,Spring Boot Devtools , Lombok, Spring security 입니다. application.ymlspring: datasource: url: jdbc:h2:mem:security driver-class-name: org.h2.Driver username: sa password: h2: console: # H2 DB를..
2025.02.17