log

[Spring boot] BCryptPasswordEncoder ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ์ธ์ฝ”๋”ฉ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ๋•Œ ๋ณธ๋ฌธ

SpringBoot

[Spring boot] BCryptPasswordEncoder ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ์ธ์ฝ”๋”ฉ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ๋•Œ

sun_young 2023. 8. 2. 16:03

๐Ÿšจ BCryptPasswordEncoder ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ์ธ์ฝ”๋”ฉ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ์›์ธ

๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ, ์ฒ˜์Œ์—๋Š” ๋‹จ์ˆœํžˆ Assertions.assertEquals๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝํ•œ ํ›„ user ๊ฐ์ฒด์— ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋น„๊ตํ•˜๋Š” ์‹์œผ๋กœ ํ–ˆ๋Š”๋ฐ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋– ์„œ ๋ช‡ ๋ถ„์ด๋‚˜ ๋ถ™์žก๊ณ  ์žˆ์—ˆ๋‹ค..ใ… 

 

๊ทธ๋Ÿฐ๋ฐ ๋กœ๊ทธ ๊ธฐ๋ก์„ ๋ณด๋ฉด ๋˜‘๊ฐ™์€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ธ์ฝ”๋”ฉํ–ˆ๋Š”๋ฐ ๋‘ ๊ฐœ์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

๊ฒฐ๋ก ์€ BCryptPasswordEncoder๋Š” ๋งค๋ฒˆ ๋‚ด๋ถ€์ ์œผ๋กœ ์ž„์˜์˜ salt๋ฅผ ์ด์šฉํ•ด ๋‹ค์ด์ œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์ธ์ฝ”๋”ฉ ํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๋‹ค๋ฅธ ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค!

์ฐธ๊ณ  > https://shanepark.tistory.com/427

 

BCryptPasswordEncoder ์‚ฌ์šฉ์‹œ ์ธ์ฝ”๋”ฉ ํ• ๋•Œ๋งˆ๋‹ค ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ ธ์š”

Intro BCryptPasswordEncoder๋ฅผ ๋นˆ์— ๋“ฑ๋ก ํ•ด๋†“๊ณ , ์•”ํ˜ธ๋ฅผ ๊ฒ€์ฆํ•˜๋Š” AuthenticationProvider๋ฅผ ๋ณ„๋„๋กœ ๊ตฌํ˜„ํ•ด ๋ด์•ผ ํ•  ์ผ์ด ์žˆ์–ด์„œ ๊ตฌํ˜„์„ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ์š”, ์•„๋ฌด๋ฆฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž…๋ ฅ ํ•ด๋„ ์ž๊พธ ๋น„๋ฐ€๋ฒˆ

shanepark.tistory.com

 

 


๐Ÿ”Ž ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

์ด๋Ÿฐ์‹์œผ๋กœ BCryptPasswordEncoder์—์„œ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” matches ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‘ ๊ฐœ์˜ ๊ฐ’์„ ๋น„๊ตํ•ด์ค€๋‹ค 

 

ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋Š” ์„ฑ๊ณต!