bae jewoo
@zeus202402283510
Reviews Written
-
Average Rating
-
Posts
Q&A
๋ฎคํ ์ค ๋ฝ
์๋ ๋น์ทํ ๋ด์ฉ์ ์ง๋ฌธ์ด ์์๋ค์
- 0
- 2
- 135
Q&A
์ฟ ํฐ ๋ฐ๊ธ ๊ฐ์ ์ ํ
์ 0๋ถํฐ ์ฆ๊ฐํ๋ ๊ฑธ ์๊ฐํ์ง ๋ชปํ๋ค์
- 0
- 2
- 152
Q&A
RequestMatcherDelegatingAuthorizationManager ๋ก ์ธ๊ฐ ์ค์ ์์ฉํ๊ธฐ์์ ์ง๋ฌธ์ด ์์ต๋
Spring์ @Bean ๋ฉ์๋์์ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ํด๋น ํ๋ผ๋ฏธํฐ์ ํ์ ์ ๋ง๋ ๋น์ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์คํธ์์ ์ฐพ์ ์๋์ผ๋ก ์ฃผ์ ํ๋ค
- 0
- 3
- 256
Q&A
์น์ 9 ๊ณ์ธต์ ๊ถํ ๋ฉ์๋ Deprecated
@Bean public RoleHierarchy roleHierarchy() { return RoleHierarchyImpl.fromHierarchy( "ROLE_ADMIN > ROLE_DB\n" + "ROLE_DB > ROLE_USER\n" + "ROLE_USER > ROLE_ANONYMOUS"); }
- 0
- 2
- 130
Q&A
๋ก๊ทธ์ธ
formLogin(Customizer.withDefaults())๋ฅผ ์ฌ์ฉํ๋ฉด /login ๊ฒฝ๋ก์ /login ํ์ด์ง์์ ํ๋ POST ์์ฒญ /loginProcessingUrl์ permitAll() ๊ฐ์ด ๋์์ ํ๋๋ฏํฉ๋๋ค
- 0
- 2
- 111
Q&A
๋ก๊ทธ์ธ ํ ๋ฆฌ๋ค์ด๋ ํธ
์ฝ๋๋ฅผ ๊ทธ๋๋ก ํ์ จ๋ค๋ฉด /api/login ๊ฒฝ๋ก๋ก ์์ฒญ์ ํ๋ฉด ์ฟผ๋ฆฌ ์คํธ๋ง์ ๊ฐ์ด ์์ด๋ CustomAuthenticationFilter๋ ํ ํฐ์ ๋ฐ๊ฒ๋ฉ๋๋คCustomAuthenticationProvider๊ฐ ๋ฌด์กฐ๊ฑด UsernamePasswordAuthethenticationToken์ ๋ฐํํ๊ธฐ ๋๋ฌธ->CustomAuthenticationFilter ์์ ํด๋์ค์ธAbstractAuthenticationFilter์์๋ CustomProvider์์ ๋๊ฒจ์ค Authentication ๊ฐ์ฒด๋ฅผ ๋ฐ์๊ธฐ ๋๋ฌธ์ successfulAuthentication๋ฉ์๋๊ฐ ๋์ํ๊ณ ->SavedRequestAwareAuthenticationSuccessHandler์์๋ SavedRequest ๊ฐ์ฒด๊ฐ ์์ด์SavedRequestAwareAuthenticationSuccessHandler์์ ํด๋์ค์ธ SimpleUrlAuthenticationSuccessHandlerํธ์ถ ->์ต์ข ์ ์ผ๋ก AbstractAuthenticationTargetUrlRequestHandler์์ sendRedirect ํฉ๋๋ค๊ทธ๋ผ / ๊ฒฝ๋ก๋ก ์ ์์ ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ๋ฉ๋๋ค์ ๋ฆฌํ๋ฉด ๋ณ๋์ ์ค์ ์ด ์์ผ๋ฉด SavedRequestAwareAuthenticationSuccessHandler๊ฐ ๋ง๋ค์ด์ง๋๋ฐ ์ฌ๊ธฐ์ / ๊ฒฝ๋ก๋ก ๋ฆฌ๋ค์ด๋ ํธ ํฉ๋๋ค
- 0
- 2
- 215
Q&A
Spring Security ์ ProviderManager (AuthenticationManager) ๋ ์ต์ ๋ฒ ํจํด์ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๋ณผ ์ ์์๊น์?
ํด๋น ์ฝ๋๋ ์ฑ ์ ์ฐ์ ํจํด์ ๋ ๊ฐ๊น์ง ์์๊น์?
- 0
- 2
- 365
Q&A
undo ๋ฉ์๋ ์์ ์ค์์
์ ๊ฐ ์๊ฐํ๋ light.on() ๊ฐ์ด Reciver์ ๋ฉ์๋๋ฅผ ์ง์ ํธ์ถํ๋ ๊ฒ ์๋ ๋ฐ๋ ์ฑ๊ฒฉ์ command์๊ฒ ์์ํ๋ ํ์์ ์ฅ์ ์ ๋ณ๊ฒฝ์ด ๋ ์ต์ํ ๋๋ค๋ ๊ฒ ๊ฐ์ต๋๋ค.light.on() API์ ์๊ทธ๋์ฒ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๊ธฐ์กด LightOffCommand์ undo ๊ธฐ๋ฅ์ดLightOnCommand์ execute๋ฅผ ํตํด์ ์คํ๋๊ธฐ ๋๋ฌธ์ LightOnCommand์ execute()๋ง ๋ณ๊ฒฝํ์ง๋ง์ง์ on()์ ํธ์ถํ๋ฉด ๋ด๋นํ๋ Command์ ๋ฐ๋ ์ฑ๊ฒฉ์ Command undo ๋ถ๋ถ 2๊ฐ์ง ๋ชจ๋ ๋ณ๊ฒฝํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- 1
- 1
- 341
Q&A
volatile ์ฌ์ฉ ์ด์ ์ ๋ํด์ ์ฌ์ญค๋ณด๊ณ ์ถ์ต๋๋ค!
์ด์ค ๊ฒ์ฌ์์ synchroized ํค์๋๋ก ์์์ฑ์ ํ๋ณดํ๊ณ ์ดํ์ ์ ๊ทผํ๋ ์ค๋ ๋๋ค์ด ์ฑ๋ฅ ์ด์๊ฐ ์๊ฒ ํ๋ ค๊ณ ๋งจ ์์ if(instance == null) ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฑด๋ฐ instance ๋ณ์์ ๋ํ ๊ฐ์์ฑ์ด ํ๋ณด๋์ง ์์ ์ด๋ฏธ ์ด๊ธฐํ๋์๋๋ฐ๋ synchroized ๋ธ๋ก์ ์ง์ ํ์ฌ ์ฑ๋ฅ ์ด์๊ฐ ์๊ธธ๊น๋ด volatile ํค์๋๋ฅผ ๋ถ์ฌ ๊ฐ์์ฑ์ ํ๋ณดํ๋ค. ์ ๋ ์ด๋ ๊ฒ ์ดํดํ์ต๋๋ค
- 0
- 3
- 527
Q&A
OncePerRequestFilter ์ง๋ฌธ
OncePerRequest๊ฐ ์๋ ์ผ๋ฐ ํํฐ๊ฐ ์๋ ์ํฉ request -> was -> ํํฐ -> ๋์คํจ์ฒ ์๋ธ๋ฆฟ -> ์ปจํธ๋กค๋ฌ -> ์๋น์ค ์๋ฌ ๋ฐ์ throw Exception -> ์ด๋ was๋ error๋ฅผ ํ์ธํ๊ณ error ํ์ด์ง๋ฅผ ๋๋๋ง(forward)ํ๊ธฐ ์ํด์ ๋ค์ ์๋ธ๋ฆฟ๊น์ง ๋ณด๋ ๊ฒฐ๋ก ํํฐ 2๋ฒ ๊ฑฐ์นจ was ๊น์ง ์๋ต์ด ๊ฐ๋ค๊ฐ ๋ค์ (์ผ๋ฐ)ํํฐ๋ฅผ ๊ฑฐ์น๋ case 2๊ฐ์ง response.sendError / Uncaught Exception -------------------------------------------------- ๊ฐ์ฌ๋ํํ ์ง๋ฌธ !!oncePerRequest๊ฐ ํ๋ฒ๋ง ํํฐ๋ง ๋์๋์ง ์๋ณํ๋ ๋ก์ง์ด ๋ณต์กํ๋ฏํ๋ฐ ์ด๋ ๊ฒ ๋ณต์กํ ์ด์ ๋ ์ ๊ฐ ์ค๋ช ํ ์๋ฌ ์ํฉ ์ด์ธ์๋ ๋ค๋ฅธ ์ผ์ด์ค๊ฐ ์์ ๊ฑฐ๋ผ๊ณ ์ถ์ธก์ ํฉ๋๋ค์๋ฌ ์ํฉ์ด๋ผ๊ณ ํ๋ฉด was๋ attribute์ error๋ฅผ ๋ฃ์ด์ฃผ๋ ๊ฐ๋จํ๊ฒ attribute๋ฅผ ํ์ธํด์ error ์ธ์ง ํ์ธํ๊ณ ๋ฐ๋ก ๋๊ธฐ๋ฉด ๋๋๊น์ ๋ค๋ฅธ ์ผ์ด์ค๋ฅผ ํ๋ ์์๋ฅผ ๋ค์ด์ฃผ์ค ์ ์์๊น์?์๋ ์ ๊ฐ ์๋ชป ์ดํดํ ๊ฒ ์์๊น์
- 0
- 2
- 288




