작심 365
[Spring Security] Security 설정 후 일어나는 일 본문
Security 라이브러리 추가
스프링 부트 프로젝트를 생성하고 security 라이브러리를 추가한다.
프로젝트를 빌드하고 실행을 시키면 이런 화면이 나온다. 이것은 스프링에서 라이브러리 추가시 우리가 따로 설정을 하지 않아도 기본으로 security 관련 설정들을 해주기때문이다.
스프링은 우리가 사용할 임시 username 과 password 를 생성해 준다. username 은 user , password는 inetelliJ 실행창에서 확인이 가능하다.
SecurityProperties
임시 유저 정보들은 아래 패키지에 속한 SecurityProperties라는 클래스에서 생성해준다.
org.springframework.boot.autoconfigure.security
SecurityProperties 클래스에 속한 User 클래스를 보면 name과 password 값을 멤버 변수로 가지고 있는 것을 볼 수 있다. 실제로 password를 생성하는 라인에 break point를 찍고 실행을 시키면 SecurityProperties 클래스에서 username 과 password 값이 할당되는 것을 볼 수 있다.
스프링이 생성해준 유저 정보는 db에 저장되지 않고 memory에 저장되는 임시 값이다. 따라서 애플리케이션을 실행할때 마다 값이 바뀐다. User 클래스에서 가지고 있는 name과 password를 inMemoryUserDetailsManager라는 메서드에서 가져오는 것을 볼 수 있다.
'Back-End > Spring' 카테고리의 다른 글
[Spring 개념 정리] Spring Filter (1) | 2025.01.15 |
---|---|
[스프링 입문 강의 정리] sec2. 스프링 웹 개발 기초 (1) | 2023.11.07 |
[스프링 입문 강의 정리] sec1. 프로젝트 환경 설정 (0) | 2023.10.18 |