thymeleaf 和 springsecurity整合模块 html标签的小应用

<div sec:authorize="isAuthenticated()">
	<h2><span sec:authentication="name"></span>,您好 您的身份是
		<span sec:authentication="principal.authorities"></span>
	</h2>

	<form th:action="@{/logout}" method="post">
		<input type="submit" value="注销">
	</form>
</div>

sec:authorize="isAuthenticated()" 判断是否登录 登录之后显示的页面内容

<div sec:authorize="!isAuthenticated()">
	<h2 align="center">游客您好,如果想查看武林秘籍 <a th:href="@{/userlogin}">请登录</a></h2>
</div>

sec:authorize="!isAuthenticated()" 判断是否登录 没登录显示的页面内容

<div sec:authorize="hasRole('VIP1')">
	<h3>普通武功秘籍</h3>
	<ul>
		<li><a th:href="@{/level1/1}">罗汉拳</a></li>
		<li><a th:href="@{/level1/2}">武当长拳</a></li>
		<li><a th:href="@{/level1/3}">全真剑法</a></li>
	</ul>
</div>
<div sec:authorize="hasRole('VIP2')">
	<h3>高级武功秘籍</h3>
	<ul>
		<li><a th:href="@{/level2/1}">太极拳</a></li>
		<li><a th:href="@{/level2/2}">七伤拳</a></li>
		<li><a th:href="@{/level2/3}">梯云纵</a></li>
	</ul>
</div>
<div sec:authorize="hasRole('VIP3')">
	<h3>绝世武功秘籍</h3>
	<ul>
		<li><a th:href="@{/level3/1}">葵花宝典</a></li>
		<li><a th:href="@{/level3/2}">龟派气功</a></li>
		<li><a th:href="@{/level3/3}">独孤九剑</a></li>
	</ul>
</div>

sec:authorize="hasRole()" 什么权限显示什么内容

另外 sec:authentication="name" 获得用户名字
sec:authentication="principal.authorities" 获取用户角色

原文地址:https://www.cnblogs.com/nineberg/p/12469071.html