- ๊ฐ๋ฐ ์ธ์ด: java 17
- ํ๋ ์์ํฌ: springboot 3.2.3
- DB: H2
- ์ ํธ: JPA
- ๋จ์ ํ ์คํธ: junit5
- ๋น๋ ํ๊ฒฝ: gradle
- ์์ ํด: intellij
Spring Security ๊ณต์ ์ฐธ๊ณ ๋ฌธ์
https://docs.spring.io/spring-security/reference/index.html
Spring Security ์ ์ฉ ์ฝ๋
https://docs.spring.io/spring-security/reference/servlet/authentication/index.html
[์์ด]
- It is the de-facto standard for securing Spring-based applications.
- Spring Security is a framework that focuses on providing both authentication and authorization to Java applications.
- Like all Spring projects, the real power of Spring Security is found in how easily it can be extended to meet custom requirements.
[ํ๊ตญ์ด]
Spring Security๋ ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ ์ธ์ฆ ๋ฐ ์ก์ธ์ค ์ ์ด ํ๋ ์์ํฌ์
๋๋ค.
- Spring ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๋ณด์์ ์ํ ์ฌ์ค์์ ํ์ค์
๋๋ค.
- Spring Security๋ Java ์ ํ๋ฆฌ์ผ์ด์
์ ์ธ์ฆ๊ณผ ๊ถํ ๋ถ์ฌ๋ฅผ ๋ชจ๋ ์ ๊ณตํ๋ ๋ฐ ์ค์ ์ ๋ ํ๋ ์์ํฌ์
๋๋ค.
- ๋ชจ๋ Spring ํ๋ก์ ํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก Spring Security์ ์ง์ ํ ํ์ ์ฌ์ฉ์ ์ ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ผ๋ง๋ ์ฝ๊ฒ ํ์ฅํ ์ ์๋์ง์ ์์ต๋๋ค.
์ถ์ฒ: Spring Security ๊ณต์ ๋ฌธ์
https://spring.io/projects/spring-security#overview
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๋ณดํธํฉ๋๋ค.
- ํผ ๊ธฐ๋ฐ ์ธ์ฆ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ ์ค์ ๋๋ ์ธ์ฆ ๋ฐฉ์์ ๋๋ค.
- ๋ก๊ทธ์ธํ๋ฉด ์ธ์ ID๊ฐ ์์ฑ๋๊ณ ์ธ์ ID๋ ์ฟ ํค์ ์ ์ฅ๋ฉ๋๋ค.
- ๋งค๋ฒ ์๋ฒ๊ฐ ์คํ๋ ๋ ๋ง๋ค ๋์ ์ธ ํจ์ค์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํธ์๋ฅผ ์ํด ์ ์ ์ธ ํจ์ค์๋๋ฅผ ์ ๊ณตํ๋ ค๋ฉด ํ๊ฒฝ ์ค์ ์ด ํ์ํฉ๋๋ค. - application.properties ํ์ผ๋ก ์ด๋ํฉ๋๋ค.
- ์๋์ ๊ฐ์ด ์ํ๋ name๊ณผ password๋ฅผ ํ๊ฒฝ์ค์ ํฉ๋๋ค.
spring.security.user.name=admin
spring.security.user.password=auth