본문 바로가기

분류 전체보기121

[3강] Security 회원 가입 기존의 @ResponseBody String을 반환값으로 하던 login 페이지에서, login 메소드와 html파일을 수정했다. 로그인 페이지에 간단하게 html 파일을 구현했다. 회원 가입을 위해 User 클래스를 추가했다. 코드를 추가하고, 실행하면 user 테이블이 생성된 것을 확인할 수 있다. 이제 회원 가입 로직을 짜보자. 패스워드가 암호화 되어 있어야만 , Security 사용하여 로그인 할 수 있다. BCryptPassword 의 encode 메소드를 이용하자!! 실행 후, 데이터베이스 확인 시, 데이터가 잘 들어가 있음을 볼 수 있다. 2023. 7. 26.
[2강] SecurityConfig 설정 (Spring Security v6.1) - SpringSecurity 이용시, 로그인 페이지와 로그아웃 페이지는 이미 만들어져 있고, SecurityConfig 파일 생성 전에는 http://localhost:8080/login은 SpringSecurity가 다음과 같이 낚아 챈다. 이제, SecurityConfig 파일을 생성해보자 WebSecurityConfigurerAdapter가 지원이 중단되면서, 기존과 달리 SecurityFilterChain을 사용해서 SecurityConfig를 설정해야한다. @Configuration // IoC 빈(bean)을 등록 public class SecurityConfig { @Autowired private PrincipalOauth2UserService principalOauth2UserService.. 2023. 7. 26.
[1강] SpringSecurity DB 적용 먼저 데이터 베이스를 만든다. create user '사용자이름' identified by '비밀번호'; Grant All privileges on *.* to '사용자이름'; create database 데이터베이스이름; use 데이터베이스이름; ex) 나의 경우는 security 데이터 베이스를 만들었다. create user 'youngseon' identified by '1234'; Grant All privileges on *.* to 'youngseon'; create database security; use security; create database와 create schema의 차이는 MySQL에서는 없으나, 다른 DB 제품에서는 구별되기도 한다. Spring 파일 생성시에, Spring.. 2023. 7. 26.
@configuration과 WebMvcConfigurer SpringSecurity 강의를 듣던 중, 기본적으로 application.yml에서 suffix를 mustache로 설정해놓고, suffix가 html인 파일도 인식할 수 있도록 WebMvcConfig 파일을 생성하였다. 여기서 @Configuration과 implements WebMvcConfigurer에 대해 알아보고자 한다. @Configuration vs @Component @Component는 개발자가 직접 작성한 클래스를 Bean으로 등록하고자 할 때 사용한다. @Configuration은 @Component를 포함하는데, 외부 라이브러리 또는 내장 클래스를 Bean으로 등록하고자 할 때, 1개 이상의 Bean을 제공하는 클래스에 붙여 사용한다. WebMvcConfigurer은 interf.. 2023. 7. 26.