@AuthenticationPrincipal
Reference: Spring Docs - AuthenticationPrincipal
ํ์ฌ ๋ก๊ทธ์ธํ ์ ์ ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด
UserDetails
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์ ์ ๊ฐ์ฒด๋ฅผ ์ฃผ์ ํ๋ annotationUserDetails
๋?์ฌ์ฉ์ ์ ๋ณด (username, password ๋ฑ)์ ๊ฐ์ง๋ interface
ํด๋น interface๋ฅผ ๊ตฌํํ์ฌ ๋ก๊ทธ์ธ์ ์ฌ์ฉํ class๋ฅผ ๋ง๋ค๋ฉด ๋๋ค
Authentication
์ผ๋ก ์บก์ํํ์ฌ ์ ์ฅ๋๋ค์ฆ, UserDetails ๊ตฌํ์ฒด ์ ๋ณด๋ Spring Security Context์ ์ ์ฅ๋ Authentication ๊ฐ์ฒด๊ฐ ๊ฐ์ ธ๊ฐ๊ณ , ์ฌ์ฉ์ ์ ๋ณด๋ Authentication ๊ฐ์ฒด์ ๋ด๊ฒจ ์๋ค
โ
@AuthenticationPrincipal
์ ์ฌ์ฉํ๋ฉดAuthentication
๊ฐ์ฒด์์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ถ์ถํด์ ์ฃผ์ ๋ฐ์ ์ ์๋ค
UserDetails
๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ด์ class๋ ์ฃผ์ ๋ฐ์ ์ ์๋๋ฐ, ์ด๊ฒ์ Spring Security์Principal
๊ฐ์ฒด์์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ์ฃผ์ ๋ฐ๊ธฐ ๋๋ฌธ์ด๋ค์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ด์ class๊ฐ
Principal
์ ๊ตฌํํ๊ณ ์๋ค๋ฉด ํด๋น class๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ ๋ฐ์ ์ ์๋คAuthentication.getPrincipal() ๋ฅผ method argument๋ก ์ฌ์ฉํ๋ค!
java.lang.Object getPrincipal()
๋?์ธ์ฆ๋๋ ์ฃผ์ฒด์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค
Last updated