seok의 패치노트
[Security] 시큐리티 프로젝트 로그인 - 생성 및 프로젝트 설정 본문
이번에 프로젝트 스프링 시큐리티를 이용하여 로그인 처리를 연습해보는 프로젝트를 만들어보려고한다.
최대한 어렵지 않게 내가 이해한데로 기록을 남기려고 한다.
1. 프로젝트 생성
- 일단 해당 URL로 접속하여 프로젝트를 만들자
- 이때 스프링부트 버전은 꼭 정식버전으로 사용하자
- 프로젝트 설정 과 "GENERATE" 로 프로젝트를 생성하여 알집을 특정 폴더에 압축 풀자 !
- 특정 폴더로 이동하여 다운받은 프로젝트 압축파일을 압축풀기 한다!
- 프로젝트 IDE로 열기 할때 build.gradle 를 클릭한다.
- 사진상에는 한번 열었던 프로젝트라 구조가 만들어져 있다 , 신경쓰지 말고 지금은 build.gradle 을 클릭하여 열자
2. 프로젝트 설정하기 (Application.yml)
- application.yml 생성한 후 application.properies 파일은 삭제하자
- yml을 사용하면 설정정보를 한눈에 들어오게 작성 할 수가 있다.
- application.yml 파일 내용 작성을 하자
- 이때 띄어쓰기는 꼭 조심해야한다!!..
- 스프링부트 프로젝트와 연결할 DB를 위해 mysql workbench 툴에서 사용자 및 DB 스키마 생성 한다.
- 이때 사용자 정보는 위에 yml 파일에서 설정한 정보랑 똑같히 맞춰야한다.
3. 프로젝트 실행
- 프로젝트를 실행하여 시큐리티가 동작하는지 확인해보자
- 프로젝트 시작시 password 란이 나오는데 일단 CTRL + C 하여 복사해 두자! (아직은 뭔지 몰라도 됨)
- 시큐리티가 제공하는 로그인 페이지 로그인 해보기
- 아마 프로젝트가 실행되면 맨처음에 로그인 페이지로 이동 될텐데 이건 내가 만든게 아닌 시큐리티가 제공하는 로그인페이지 이다.
- 시큐리티 설정을 따로 하지 않으면 일단 로그인 후 웹 사이트 이용이 가능하다.
- username란은 "user" 고 password 란은 아까 위에서 복사한 내용을 넣으면된다!!
- 로그인 이후 컨트롤러를 따로 만들지 않았기에 이렇게 나오면 정상 동작 하는것이다!!!!
이번시간에는 시큐리티 프로젝트 생성 과 프로젝트 설정 및 실행을 통해 시큐리티가 동작하는것을 확인하는 시간이였다.
다음시간에는 스프링 시큐리티에 관해 설정을 해보는 시간을 가져볼 것이다.
'Spring > Security' 카테고리의 다른 글
[Security] 시큐리티 프로젝트 로그인 - 회원가입 및 기본로그인 (0) | 2021.12.01 |
---|---|
[Security] 시큐리티 프로젝트 로그인 - Security 설정 클래스 파일 생성 (0) | 2021.11.30 |
[Security] RememberMeAuthenticationFilter (0) | 2021.11.05 |
[Security] Remember Me (0) | 2021.11.04 |
[Security] Logout과 LogoutFilter (0) | 2021.11.04 |