18-注销及权限控制

注销及权限控制

注销前端

<a th:href="@{/logout}">注销</a>

<!--这个logout请求是security的-->

注销后端config

 //注销,开启注销功能,跳到首页
 http.logout().logoutSuccessUrl("/");

权限控制

导包

 <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-springsecurity5</artifactId>
            <version>3.0.4.RELEASE</version>
        </dependency>

前端页面

<!DOCTYPE html>
<html lang="en"  xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    li{
        list-style: none;
    }
</style>
<body>
<!--如果未登录-->
<div sec:authorize="!isAuthenticated()">
    <a href="/toLogin">登录</a>
</div>
<!--如果登录用户名 ,注销-->
<div sec:authorize="isAuthenticated()">
    用户名: <span sec:authentication="name"></span>
    角色: <span sec:authentication="authorities"></span>
</div>
<div sec:authorize="isAuthenticated()">
    <a th:href="@{/logout}">注销</a>
</div>

<hr>

<h2>level1</h2>
<!--根据用户的角色 动态显示-->
<div sec:authorize="hasRole('vip1')">
    <ul>
        <li><a href="/level1/1">level1-1</a></li>
        <li><a href="/level1/2">level1-2</a></li>
        <li><a href="/level1/3">level1-3</a></li>

    </ul>
</div>
<hr>

<h2>level2</h2>
<ul sec:authorize="hasRole('vip2')">
    <li><a href="/level2/1">level2-1</a></li>
    <li><a href="/level2/2">level2-2</a></li>
    <li><a href="/level2/3">level2-3</a></li>

</ul>
<hr>

<h2>level3</h2>
<ul sec:authorize="hasRole('vip3')">
    <li><a href="/level3/1">level3-1</a></li>
    <li><a href="/level3/2">level3-2</a></li>
    <li><a href="/level3/3">level3-3</a></li>


</ul>


</body>
</html>
  • 注意点
  //防止网站攻击
 http.csrf().disable();//登录失败可能存在的原因
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值