관리 메뉴

seok의 패치노트

[Security] 시큐리티 프로젝트 로그인 - 생성 및 프로젝트 설정 본문

Spring/Security

[Security] 시큐리티 프로젝트 로그인 - 생성 및 프로젝트 설정

석석's 2021. 11. 30. 22:22

이번에 프로젝트 스프링 시큐리티를 이용하여 로그인 처리를 연습해보는 프로젝트를 만들어보려고한다.

최대한 어렵지 않게 내가 이해한데로 기록을 남기려고 한다.

 

1. 프로젝트 생성

   - 일단 해당 URL로 접속하여 프로젝트를 만들자

   - 이때 스프링부트 버전은 꼭 정식버전으로 사용하자

 

https://start.spring.io/

   - 프로젝트 설정 과 "GENERATE" 로 프로젝트를 생성하여 알집을 특정 폴더에 압축 풀자 !

프로젝트 설정부

  

 

    - 특정 폴더로 이동하여 다운받은 프로젝트 압축파일을 압축풀기 한다!

 

알집풀기

 

    - 프로젝트 IDE로 열기 할때 build.gradle 를 클릭한다.

    - 사진상에는 한번 열었던 프로젝트라 구조가 만들어져 있다 , 신경쓰지 말고 지금은 build.gradle 을 클릭하여 열자

 

build.gradle 클릭하여 열기

 


2. 프로젝트 설정하기 (Application.yml)

     - application.yml 생성한 후 application.properies 파일은 삭제하자

     - yml을 사용하면 설정정보를 한눈에 들어오게 작성 할 수가 있다.

application.yml 파일 만들기

    

     - application.yml 파일 내용 작성을 하자

     - 이때 띄어쓰기는 꼭 조심해야한다!!..

application.yml 파일 내용 작성

 

   - 스프링부트 프로젝트와 연결할 DB를 위해 mysql workbench 툴에서 사용자 및 DB 스키마 생성 한다.

   - 이때 사용자 정보는 위에 yml 파일에서 설정한 정보랑 똑같히 맞춰야한다.

 

mysql 설정

 


3. 프로젝트 실행 

    - 프로젝트를 실행하여 시큐리티가 동작하는지 확인해보자

    - 프로젝트 시작시 password 란이 나오는데 일단 CTRL + C 하여 복사해 두자! (아직은 뭔지 몰라도 됨)

 

시큐리티 가 제공하는 로그인에 필요한 password

 

 

   - 시큐리티가 제공하는 로그인 페이지 로그인 해보기

   - 아마 프로젝트가 실행되면 맨처음에 로그인 페이지로 이동 될텐데 이건 내가 만든게 아닌 시큐리티가 제공하는 로그인페이지 이다. 

   - 시큐리티 설정을 따로 하지 않으면 일단 로그인 후 웹 사이트 이용이 가능하다.

   - username란은 "user" 고 password 란은 아까 위에서 복사한 내용을 넣으면된다!!

   - 로그인 이후 컨트롤러를 따로 만들지 않았기에 이렇게 나오면 정상 동작 하는것이다!!!!

 

 

이번시간에는 시큐리티 프로젝트 생성 과 프로젝트 설정 및 실행을 통해 시큐리티가 동작하는것을 확인하는 시간이였다.

 

다음시간에는 스프링 시큐리티에 관해 설정을 해보는 시간을 가져볼 것이다.