Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 

Repository files navigation

HelloSpringSecurity

Spring Boot, Spring Security, Spring Data JPA๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํšŒ์› ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ธฐ๋ฐ˜ ์ธ๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.


๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

  • Java 17
  • Spring Boot 3.x
  • Spring Security
  • Spring Data JPA
  • Thymeleaf
  • MySQL
  • Lombok
  • Maven

๐Ÿ“Œ ์ฃผ์š” ๊ธฐ๋Šฅ

โœ… ์‚ฌ์šฉ์ž ์ธ์ฆ ๊ธฐ๋Šฅ

  • ํšŒ์›๊ฐ€์ž… (์‚ฌ์šฉ์ž๋ช…, ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ)
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” BCrypt๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ €์žฅ
  • ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ
  • ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ ํ™˜์˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ
  • ๋กœ๊ทธ์ธ ์‹คํŒจ ์‹œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

โœ… ๊ถŒํ•œ ๊ธฐ๋ฐ˜ ์ธ๊ฐ€ ๊ธฐ๋Šฅ

  • ๊ถŒํ•œ ์ข…๋ฅ˜: ROLE_USER, ROLE_ADMIN
  • ROLE_USER: ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ ๊ฐ€๋Šฅ
  • ROLE_ADMIN: ์ƒํ’ˆ ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ ๋ฐ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • Thymeleaf์˜ sec:authorize๋ฅผ ํ™œ์šฉํ•œ UI ๊ถŒํ•œ ์ œ์–ด

โœ… ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ

  • /admin/users: ์ „์ฒด ์‚ฌ์šฉ์ž ๋ชฉ๋ก ์กฐํšŒ (๊ด€๋ฆฌ์ž๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ)
  • ์‚ฌ์šฉ์ž๋ณ„ ๊ถŒํ•œ ํ™•์ธ ๊ฐ€๋Šฅ

โœ… ์ƒํ’ˆ ๊ธฐ๋Šฅ

  • ์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ (๋กœ๊ทธ์ธํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž ๊ฐ€๋Šฅ)
  • ์ƒํ’ˆ ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ (๊ด€๋ฆฌ์ž๋งŒ ๊ฐ€๋Šฅ)
  • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(@Min): ๊ฐ€๊ฒฉ์€ 0 ์ด์ƒ๋งŒ ๊ฐ€๋Šฅ

๐Ÿ—„๏ธ ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™”

  • CommandLineRunner๋ฅผ ํ†ตํ•ด ์ตœ์ดˆ ์‹คํ–‰ ์‹œ ๋‹ค์Œ ๋ฐ์ดํ„ฐ ์ž๋™ ์ƒ์„ฑ:
    • ๊ธฐ๋ณธ ๊ถŒํ•œ: ROLE_USER, ROLE_ADMIN
    • ๊ด€๋ฆฌ์ž ๊ณ„์ •: admin / admin1234

โš™๏ธ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. application.properties ๋˜๋Š” application.yml์— MySQL ์—ฐ๊ฒฐ ์ •๋ณด ์ž…๋ ฅ
  2. mvn clean install
  3. mvn spring-boot:run
  4. ์ ‘์†: http://localhost:8081/helloSpringDataJpa

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages