1.整合thymeleaf与sercurity
1.导入依赖
<!--整合thymeleaf与sercurity-->
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
<version>3.0.4.RELEASE</version>
</dependency>
springboot2.0.x的版本才能兼容。以上的版本不兼容。
2.注销和权限控制
1.导入标签库xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4"
2.插入标签
<!--登录注销-->
<div class="right menu">
<!--未登录-->
<div sec:authorize="!isAuthenticated()">//表示是否登录
<a class="item" th:href="@{/toLogin}">
<i class="address card icon"></i> 登录
</a>
</div>
<!--登录:用户名-->
<div sec:authorize="isAuthenticated()">//表示是否登录
<a class="item" >
用户名:<span sec:authentication="name"></span>//显示用户名
</a>
</div>
<!--登陆:注销-->
<div sec:authorize="isAuthenticated()">//表示是否登录
<a class="item" th:href="@{/logout}">
<i class="sign-out icon"></i> 注销
</a>
</div>
3.不同权限用户显示不同内容
<div class="column" sec:authorize="hasRole('vip1')">//赋予角色,不同角色显示不同内容
<div class="ui raised segment">
<div class="ui">
<div class="content">
<h5 class="content">Level 1</h5>
<hr>
<div><a th:href="@{/level1/1}"><i class="bullhorn icon"></i> Level-1-1</a></div>
<div><a th:href="@{/level1/2}"><i class="bullhorn icon"></i> Level-1-2</a></div>
<div><a th:href="@{/level1/3}"><i class="bullhorn icon"></i> Level-1-3</a></div>
</div>
</div>
</div>
</div>