๋ฌธ์ ์ํฉ
UserPrincipal์ ์์๋ฐ์ @authUser ์ฌ์ฉ ์ ์๋ ์๋ฌ ๋ฐ์EL1008E: Property or field 'users' cannot be found on object of type 'swmaestro.spaceodyssey.weddingmate.domain.oauth2.UserPrincipal' - maybe not public or not valid?"
๋ฐ์ ์์ธ
UserPrincipal์์ User๊ฐ ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์
ํ์ฌ ํ๋ก์ ํธ์์๋ UserPrincipal์์ UserDetails๋ฅผ ๋ฐ์์ ๊ตฌํํ ์ํ์
UserDetailsService์์ Returnํ๋ ๊ฐ์ฒด๋ UserDetails ํ์
์ด์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ๊ตฌํํ๋ User ํด๋์ค๋ฅผ ์์ ๋ฐ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ ๊ฒ
ํด๊ฒฐ ๋ฐฉ๋ฒ
- https://github.com/SWM-Space-Odyssey/WeddingMate_BackEnd/pull/24
- AuthUser ์์ User ๊ฐ์ฒด ์ถ๊ฐ
์ถ๊ฐ ์๊ฒฌ
oauth2๊ฐ ์๋ ์ผ๋ฐ ์ธ์ฆ์ด์๋ค๋ฉด Adapter ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐํธํจ(https://pupupee9.tistory.com/137)
ํ์ง๋ง Adapter ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ User ๊ฐ์ฒด ์์ username, password๊ฐ ํ์ํจ
๋น๋ฐ๋ฒํธ ์์ด oauth๋ฅผ ์ฌ์ฉํ๋ ์์ ๋ก๊ทธ์ธ์ ๊ฒฝ์ฐ์๋ Adapter ํด๋์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์ง ์์ผ๋ฏ๋ก ํ์ฌ ์ํฉ์์๋ UserPrincipal์ ์์๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ๊ตฌํํด์ผ ํจ
๊ธฐํ
์ง๋ ํ๋ก์ ํธ์์ @AuthenticationPrinciple๊ณผ Adapter ๊ตฌํ ๋ฐฉ์์ ์ ๋งคํ๊ฒ ์์ด ์ดํดํด์ ์ด๋ฒ ํ๋ก์ ํธ์์ ํผ๋์ด ์์๋ค. ๋ค๋ฅธ ์ฌ๋์ด ์ง ํํธ์ฌ๋ ๊ตฌํ ๋ก์ง์ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค!! ๊ทธ๋ฆฌ๊ณ ์๋ฒฝํ๊ฒ ์ดํดํ ๋ก์ง์ด ์๋๋ฉด ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ ์ฉํ ์๊ฐ๋ ํ์ง ๋ง๊ธฐ...!ใ ใ ...
'๐ฅ ํ๋ก์ ํธ > ์จ๋ฉ๋ฉ์ดํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ง์] yml ํ๊ฒฝ๋ณ์ env์ ๋ฑ๋กํ๊ธฐ (0) | 2023.08.13 |
---|---|
[์ค๊ณ] Tag ํ ์ด๋ธ ๋ฆฌํฉํ ๋ง ๋ฐ Tag ๊ฒ์ ๋ฐฉ์ (0) | 2023.08.13 |
[์ค๋ฅ] ์ฟ ํค ํ์ ๋๋ฉ์ธ์ด ๋ฌ๋ผ ์ ๋ฌ๋์ง ์๋ ์ค๋ฅ (0) | 2023.08.13 |
[์ค๋ฅ] Transactional์ ๋ฒ์์์ ๋ฒ์ด๋ dirty checking์ด ๋์ง ์๋ ๊ฒฝ์ฐ (0) | 2023.08.13 |
[์ง์] ๋ฉ์๋ ์ฐธ์กฐ์ ์์ฑ์ ์ฐธ์กฐ (0) | 2023.07.28 |
๋๊ธ