找到合适的thymeleaf-extras-springsecurity版本

ctrl+ 左键 进入spring-boot-starter-parent

根据这些,应该导入thymeleaf-extras-springsecurity5

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

权限控制

通过类似

<div sec:authorize="!isAuthenticated()"></div>

以及

<div sec:authorize="hasRole('v1')"></div>

来包裹需要控制权限的页面元素,达到权限控制的目标

welcome.html

<!DOCTYPE html>
<!--加上名称空间 springsecurity -->
<!-- 使用springboot 2.x 新版本 和 springsecurity5的条件下,引入命名空间的正确方式-->
<html xmlns:th="http://www.thymeleaf.org"xmlns:sec="http://www.thymeleaf.org/extras/spring-security">
<!-- 这是在新版本的条件下,错误的引入方式-->
<!--<html xmlns:th="http://www.thymeleaf.org"--><!--xmlns:sec="http://www.thymeleaf.org/extras/thymeleaf-extras-springsecurity5">--><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8;">
<title>Insert title here</title>
</head>
<body>
<h1 align="center">欢迎光临武林秘籍管理系统</h1>
<div sec:authorize="!isAuthenticated()"><h2 align="center">游客您好,如果想查看武林秘籍 <a th:href="@{/login}">请登录</a></h2>
</div>
<div sec:authorize="isAuthenticated()"><h2 align="center">欢迎<span sec:authentication="name"/>,您的角色有<span sec:authentication="principal.authorities"></span></h2><!-- 这里 logout 提交方法必须为post --><form th:action="@{/logout}" method="post"><input type="submit" value="注销"></form>
</div><hr><div sec:authorize="hasRole('v1')"><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('v2')"><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('v3')"><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></body>
</html>

注销

在WebSecurityConfigurerAdapter的继承类内部的configure方法中加入:

 //开启自动配置的注销功能//同时可以设置成功推出后的页面,这里设置其跳到首页http.logout().logoutSuccessUrl("/");

SpringBoot学习-part69安全-权限控制注销相关推荐

  1. SpringBoot整合SpringSecurity+Redis权限控制

    SpringBoot整合SpringSecurity+Redis权限控制 1.认识SpringSecurity 2.效果截图 2.1.登录接口 2.2.注册接口 2.3.管理员权限接口 2.4.普通用 ...

  2. SpringBoot整合SpringSecurity实现权限控制(五):用户管理

    系列文章目录 <SpringBoot整合SpringSecurity实现权限控制(一):实现原理> <SpringBoot整合SpringSecurity实现权限控制(二):权限数据 ...

  3. springboot整合shiro实现权限控制

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  4. SpringBoot集成Shiro进行权限控制和管理

    1 . 添加依赖 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-sp ...

  5. springboot整合security实现权限控制

    1.建表,五张表,如下: 1.1.用户表 CREATE TABLE `t_sys_user` (`user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ...

  6. SpringBoot整合Shiro实现权限控制,验证码

    本文介绍 SpringBoot 整合 shiro,相对于 Spring Security 而言,shiro 更加简单,没有那么复杂. 目前我的需求是一个博客系统,有用户和管理员两种角色.一个用户可能有 ...

  7. Spring Cloud与微服务学习总结(6)——认证鉴权与API权限控制在微服务架构中的设计与实现(四)

    本文转载自(http://blueskykong.com/2017/10/26/security4/) 1. 前文回顾 首先还是照例对前文进行回顾.在第一篇 认证鉴权与API权限控制在微服务架构中的设 ...

  8. html jwt权限控制,SpringBoot+SpringSecurity+JWT实RESTfulAPI权限控制

    在整合jwt之前,我们首先要在SpringBoot中整合security的模块,来实现基于security的授权控制.用过security的人都知道,它的功能无比的强大比shiro还要强大,但是今天我 ...

  9. Springboot + Spring Security 实现前后端分离登录认证及权限控制

    Spring Security简介 Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展 ...

最新文章

  1. 负载均衡算法-权重随机均衡
  2. x86 下制作 ARM Docker 镜像,Docker Hub、Travis 自动构建 qemu-user-static
  3. 核心动画与UIView的区别
  4. 2020年考证时间表汇总!这些证书值得拥有!
  5. sublime 如何使用less_Sublime Text3 使用教程
  6. k8s核心技术-Helm(概述)---K8S_Google工作笔记0044
  7. php验证码一直验证错误,织梦输入正确验证码登录却一直显示错误的解决方法
  8. 银行家算法的数组方式实现
  9. 《操作系统》学习辅导
  10. oracle 12c中文手册,oracle Database12c 官方手册:《Oracle Database12c DBA官方手册(第8版)》.pdf...
  11. SQL Server 2005数据库镜像
  12. photoshop设计精讲精练 学习笔记(一)
  13. 563. 二叉树的坡度【我亦无他唯手熟尔】
  14. ps多行文字如何左右对齐
  15. Vue引入并使用Element-UI组件库的两种方式
  16. 使用抽象类阻止实例化
  17. LimeSDR DVB实验
  18. 面试题汇总(基础部分)
  19. ST-GCN源码运行demo配置过程(openpose-1.5.0+win10)
  20. 新民航安保标准十一起实施 机场安防智慧升级

热门文章

  1. java +Selenium 2 环境搭建
  2. 巨准私域案例拆解丨“认养一头牛“如何通过私域分层运营提升复购
  3. 看了《流浪地球2》海报,我想教你用PPT说浪漫情话!
  4. CAN Interaction Layer (谈谈我对交互层的理解)
  5. WiFi 6的核心技术
  6. linux常用基础命令整理
  7. 文思海辉金融“分布式核心系统”,支持应用级和数据级分布式部署
  8. html固定页脚布局及样式,html页脚固定在底部的方法
  9. tl-wr842n服务器未响应,TP-LINK 842N 隔一段时间就断网一次 重启路由器就好了
  10. 为什么很多智能锁没有防破坏报警功能?