728x90
pom.xml ์ ์ถ๊ฐ

<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity5</artifactId>
</dependency>
ํ์ฌ ๋ก๊ทธ์ธ์ด ๋์ด์๋ ์ค์ด๋ฉด ๋ค๋ธ๋ฐ์ ๋ก๊ทธ์์๋ง ๋ณด์ด๊ณ ,
๋ก๊ทธ์ธ์ด ์๋์ด์์ผ๋ฉด ๋ก๊ทธ์ธ/ํ์๊ฐ์ ๋ณด์

<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a
class="nav-link"
sec:authorize="isAnonymous()"
th:href="@{/user/login}"
>๋ก๊ทธ์ธ</a
>
<a
class="nav-link"
sec:authorize="isAuthenticated()"
th:href="@{/user/logout}"
>๋ก๊ทธ์์</a
>
</li>
<li class="nav-item">
<a
class="nav-link"
sec:authorize="isAnonymous()"
th:href="@{/user/signup}"
>ํ์๊ฐ์
</a
>
</li>
</ul>


ํ์ฌ ๋ก๊ทธ์์ ํด๋ฆญ ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.

SecurityConfig์์ ๊ฐ๋จํ๊ฒ ๋ก๊ทธ์์ ์ฒ๋ฆฌ ๊ฐ๋ฅํจ
์๋์ ๋ด์ฉ ์ถ๊ฐ
.and()
.logout()
.logoutRequestMatcher(new AntPathRequestMatcher("/user/logout"))
.logoutSuccessUrl("/")
.invalidateHttpSession(true)
;
๋ก๊ทธ์์์ ์ํ ์ค์ ์ ์ถ๊ฐํ๋ค. ๋ก๊ทธ์์ URL์ /user/logout์ผ๋ก ์ค์ ํ๊ณ
๋ก๊ทธ์์์ด ์ฑ๊ณตํ๋ฉด ๋ฃจํธ(/) ํ์ด์ง๋ก ์ด๋ํ๋๋ก ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ก๊ทธ์์์ ์์ฑ๋ ์ฌ์ฉ์ ์ธ์ ๋ ์ญ์ ํ๋๋ก ์ฒ๋ฆฌํ๋ค.
ํ ์คํธํ๊ธฐ
ํ์ฌ ๋ก๊ทธ์ธ๋์ด์๋ ์ํ์ด๊ณ ๋ก๊ทธ์์ ๋ฒํผ ๋๋ฅด๋ฉด

๋ก๊ทธ์์ ์ฒ๋ฆฌ๋๋ค.

728x90
'BACKEND > SpringBoot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ง๋ฌธ ์์ ์ฒ๋ฆฌ (0) | 2023.11.10 |
|---|---|
| ์ํฐํฐ ๋ณ๊ฒฝ ๊ธ์ด์ด ์ถ๊ฐ ๋ฐ ๊ธ ๋ชฉ๋ก,์์ธ๋ณด๊ธฐ,๋ต๋ณ์ ๋ฐ์ํ๊ธฐ (0) | 2023.11.10 |
| ๋ก๊ทธ์ธ ๊ตฌํ (0) | 2023.11.10 |
| ํ์๊ฐ์ ์ฒ๋ฆฌ(์ ํจ์ฑ๊ฒ์ฌ, ๋น๋ฐ๋ฒํธ ์ํธํ, ์ค๋ณตํ์๊ฐ์ ์ฒ๋ฆฌ) (0) | 2023.11.10 |
| ์คํ๋ง ์ํ๋ฆฌํฐ (0) | 2023.11.10 |