Spring Security - logout 404 error

greenTeaยท2023๋…„ 4์›” 4์ผ
0

logout 404 error

๐Ÿ˜ข์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ๋กœ ์—ฐ์Šต์„ ํ•˜๋˜ ์ค‘ logout์„ ํ•˜๊ฒŒ ๋˜๋ฉด 404 error๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

http.logout(logout ->
			logout.logoutSuccessUrl("/")
                  .deleteCookies("JSESSIONID")
                  .invalidateHttpSession(true)
                  .clearAuthentication(true));
<a th:href="@{/logout}">Logout</a>

๐Ÿค์ฒ˜์Œ์—๋Š” 404์—๋Ÿฌ๊ฐ€ ๋‚˜์™€์„œ mapping์˜ ๋ฌธ์ œ๋กœ ์ƒ๊ฐํ–ˆ์œผ๋‚˜ ์—ฌ๋Ÿฌ ๊ธ€๋“ค์„ ๋ณด๋ฉด ๊ธฐ๋ณธ /logout url๋งŒ ์„ค์ •ํ•ด์ฃผ๋ฉด ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค๊ณ  ํ•ด์„œ mapping์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ๊ฒƒ์œผ๋กœ ํŒŒ์•…ํ–ˆ๋‹ค.
์กฐ๊ธˆ ๋” ๊ธ€์„ ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ ์Šคํ”„๋ง ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ต์„ ์ฐพ์•˜๋Š”๋ฐ ๊ฑฐ๊ธฐ์— ์“ฐ์—ฌ ์žˆ๋Š” ๊ธ€์„ ๋ณด๋ฉด

logout์„ ์‹คํ–‰ํ• ๋•Œ๋Š” post๋ฐฉ์‹์œผ๋กœ ์š”์ฒญํ•ด์•ผ ํ•˜๋ฉฐ post๋ฐฉ์‹์œผ๋กœ ์š”์ฒญํ• ๋•Œ csrfํ† ํฐ๋„ ๊ฐ™์ด ๋ณด๋‚ธ๋‹ค๊ณ  ํ•œ๋‹ค.

๐Ÿ˜Ž์œ„์—์„œ ์ง  ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด a ํƒœ๊ทธ๋กœ ๋˜์–ด ์žˆ์–ด get๋ฐฉ์‹์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋Š”๋ฐ ๋ฐฉ์‹์„ ํฌ์ŠคํŠธ๋กœ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ์ง์ ‘ getMapping์„ ํ†ตํ•ด logout์„ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค. ์œ„ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ๋Š”
์ž„์‹œ๋ฐฉํŽธ์œผ๋กœ http.csrf().disable();์„ ์ง‘์–ด๋„ฃ์–ด์ฃผ๋‹ˆ logout์ด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์˜€๋‹ค.
csrf๋ฅผ ๋ง‰๊ฒŒ ๋˜๋ฉด csrf ๊ณต๊ฒฉ์— ์œ„ํ—˜ํ•˜๋‹ˆ ์œ„ ๋ฐฉ์‹์€ ์—ฐ์Šตํ•  ๋•Œ๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.


๋‹ค๋ฅธ ๋ถ„๋“ค์€ get์š”์ฒญ์œผ๋กœ ๋”ฐ๋กœ Getmapping์„ ์„ค์ •ํ•ด์„œ ์ง์ ‘ ์ฒ˜๋ฆฌ ํ•˜๊ธฐ๋„ ํ•จ

์ถœ์ฒ˜ : ์ •์ˆ˜์› -์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ , ์Šคํ”„๋ง ํ™ˆํŽ˜์ด์ง€

profile
greenTea์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€