1.์ด๋ฒ ์ฃผ์ ํ์ตํ ๋ด์ฉ
- Spring Security๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ์ํธํ ๋ฐ ์ธ์ฆ, ์ธ๊ฐ๋ฅผ ์ ์ฉํ๋ผ.
- PasswordEncoder
- AuthenticationFilter
2. ์ค์ ์ ์ผ๋ก ํ์ตํ ๋ถ๋ถ
1. ์คํ๋ง ์ํ๋ฆฌํฐ์ ๋ํด ์ ๋ฐ์ ์ธ ๋ถ๋ถ์ ํ์ต
2. REST API์ Stateless ์ํคํ ์ฒ์ ๋ํด ์กฐ์ฌํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.
[ Spring ] Stateless REST With CSRF
1. ๊ธ์ ์์ฑํ๋ ์ด์ ๊ธฐ์กด์ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌํ์ ํ์ ๋ CSRF์ฒ๋ฆฌ๋ฅผ ํ ๊ฒฝํ์ด ์๋ค. ํ์ง๋ง ์ฝ๋์จ์์ ์ํ๋ฆฌํฐ ํํธ๋ฅผ ํ์ตํ๋ฉด์ Rest Api์์ csrf๋ฅผ ์ฌ์ฉํ์ง ์
pos04167.tistory.com
3. ๋ฐ๋ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ์ธ์ฆ/์ธ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐ
[Spring] ํํฐ(Filter) vs ์ธํฐ์ ํฐ(Interceptor) ์ฐจ์ด ๋ฐ Exception์ฒ๋ฆฌ
๊ธ์ ์์ฑํ๋ ์ด์ ํํฐ์ ์ธํฐ์ ํฐ๋ฅผ ์ฌ์ฉํด์ ๊ณตํต์ ์ธ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋๋ฐ ์ฐจ์ด์ ๋ํด ์๊ฐ์ ํ์ง ๋ชปํ์๋ค. ์ด ๋ถ๋ถ์ ์๊ฐํ์ง ์๊ณ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์์ ๊ณ ์์ ํด
pos04167.tistory.com
4. ์ํธํ์ ๋ํด์ ๋ ์์ธํ๊ฒ ๊ณต๋ถ
์ํธํ Bcrypt์ ๋ํ ์ฌ์ธต ๋ถ์
๊ธ์ ์์ฑํ๋ ์ด์ ์ํธํ๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ํ์๋ก ๋ค์ด๊ฐ๋ ๋ถ๋ถ์ด๋ค. ์๋ฅผ ๋ค์ด ํ์๊ฐ์ ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ํธํ๋ฅผ ํ์๋ก ์งํ์ ํ๊ฒ ๋๋๋ฐ ์ด๋ Bcrypt๋ฅผ ์ด์ฉํ๋ ๋ฐฉ์์ ์ฌ
pos04167.tistory.com
3. ์ด๋ฒ ์ฃผ ์์์ฑ์ฐฐ
'๐์ฃผ์ธ์ฅ ํ๊ณ ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก๊ทธ ์ด์ฌ (0) | 2023.07.22 |
---|---|
์ฝ๋์จ ์คํ๋ง [15๊ธฐ] - ๋ง์ง๋ง ํ๊ณ (0) | 2023.04.03 |
์ฝ๋์จ ์คํ๋ง [ 15๊ธฐ ] - 6์ฃผ์ฐจ ํ๊ณ (0) | 2023.03.20 |
์ฝ๋์จ ์คํ๋ง [15๊ธฐ] - 5์ฃผ์ฐจ ํ๊ณ (0) | 2023.03.12 |
์ฝ๋์จ ์คํ๋ง[15๊ธฐ] - 4์ฃผ์ฐจ ํ๊ณ (0) | 2023.03.06 |