shiro和thymealeaf整合

2023-11-02

shiro和thymealeaf整合

一、加入依赖

		<dependency>
            <groupId>com.github.theborakompanioni</groupId>
            <artifactId>thymeleaf-extras-shiro</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.shiro</groupId>
            <artifactId>shiro-spring</artifactId>
            <version>1.7.0</version>
        </dependency>

二、加一个配置类

 @Bean//整合ShiroDialect:用来整合shiro thymeLeaf
  public ShiroDialect getshirodialect(){
      return  new ShiroDialect();
  }

三、很重要开头加这个,不然没有提示,哈哈哈

<html lang="en" xmlns:th="http://www.thymeleaf.org"  xmlns:sec="http://www.thymeleaf.org/extras/spring-security" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">

四、剩下的事html里面的标签用法

1 guest(游客)

 <shiro:guest>
 
 您当前是游客,<a>登录</a>
 
</shiro:guest> 

2 user(已经登录,或者记住我登录)

<shiro:user>  

欢迎[<shiro:principal/>]登录,<a href="/DataAnalysisSystem/logout">退出</a>  

</shiro:user>   

3 authenticated(已经认证,排除记住我登录的)

<shiro:authenticated>  

用户[<shiro:principal/>]已身份验证通过  

</shiro:authenticated>   

4 notAuthenticated(和authenticated相反) 用于识别是不是本次操作登录过的,

<shiro:notAuthenticated>

当前身份未认证(包括记住我登录的)

</shiro:notAuthenticated> 

5 取到username

<h1> welcome: <shiro:principal/></h1>

6.hasRole标签(判断是否拥有这个角色)

<shiro:hasRole name="admin">  

用户[<shiro:principal/>]拥有角色admin<br/>  

</shiro:hasRole>   

7.hasAnyRoles标签(判断是否拥有这些角色的其中一个)

<shiro:hasAnyRoles name="admin,user,member">  

用户[<shiro:principal/>]拥有角色admin或user或member<br/>  

</shiro:hasAnyRoles>   

8.lacksRole标签(判断是否不拥有这个角色)

<shiro:lacksRole name="admin">  

用户[<shiro:principal/>]不拥有admin角色

</shiro:lacksRole>   

9.hasPermission标签(判断是否有拥有这个权限)

<shiro:hasPermission name="user:add">  

用户[<shiro:principal/>]拥有user:add权限

</shiro:hasPermission> 

10.lacksPermission标签(判断是否没有这个权限)

<shiro:lacksPermission name="user:add">  

用户[<shiro:principal/>]不拥有user:add权限

</shiro:lacksPermission> 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shiro和thymealeaf整合 的相关文章

  • 高性能、可扩展、支持二次开发的企业电子招标采购系统源码

    在数字化时代 企业需要借助先进的数字化技术来提高工程管理效率和质量 招投标管理系统作为企业内部业务项目管理的重要应用平台 涵盖了门户管理 立项管理 采购项目管理 采购公告管理 考核管理 报表管理 评审管理 企业管理 采购管理和系统管理等多个
  • Java毕业设计基于springboot企业车辆管理系统设计与实现

    一 项目介绍 随着时代在飞速进步 每个行业都在努力发展现在先进技术 通过这些先进的技术来提高自己的水平和优势 企业车辆管理系统当然不能排除在外 企业车辆管理系统是在实际应用和软件工程的开发原理之上 运用Java语言以及SpringBoot框
  • Java中SpringBoot组件集成接入【slf4j日志文档】

    Java中SpringBoot组件集成接入 slf4j日志文档 1 slf4j简介 2 maven依赖 3 配置 4 使用 5 展示 6 参考文章 1 slf4j简介 SLF4J Simple Logg
  • SpiderFlow爬虫平台 前台RCE漏洞复现(CVE-2024-0195)

    0x01 产品简介 SpiderFlow是新一代爬虫平台 以图形化方式定义爬虫流程 以流程图的方式定义爬虫 不写代码即可完成爬虫 是一个高度灵活可配置的爬虫平台 0x02 漏洞概述 SpiderFlow爬虫平台src main java o
  • 使用Java版工程行业管理系统源码,提升工程项目的综合管理能力

    工程项目管理涉及众多环节和角色 如何实现高效协同和信息共享是关键 本文将介绍一个采用先进技术框架的Java版工程项目管理系统 该系统支持前后端分离 功能全面 可满足不同角色的需求 从项目进度图表到施工地图 再到系统管理和统计报表 该系统为工
  • 5个步骤,教你瞬间明白线程和线程安全

    记得今年3月份刚来杭州面试的时候 有一家公司的技术总监问了我这样一个问题 你来说说有哪些线程安全的类 我心里一想 这我早都背好了 稀里哗啦说了一大堆 他又接着问 那你再来说说什么是线程安全 然后我就GG了 说真的 我们整天说线程安全 但是对
  • 小白入门黑客之渗透测试(超详细)基本流程(内附工具)

    经常会收到小伙伴们这样的私信 为什么我总是挖不到漏洞呢 渗透到底是什么样的流程呢 所以全网最详细的渗透测试流程来了 渗透测试其实就是通过一些手段来找到网站 APP 网络服务 软件 服务器等网络设备和应用的漏洞 告诉管理员有哪些漏洞 怎么填补
  • 企业电子招投标系统源码之电子招投标系统建设的重点和未来趋势

    功能描述 1 门户管理 所有用户可在门户页面查看所有的公告信息及相关的通知信息 主要板块包含 招标公告 非招标公告 系统通知 政策法规 2 立项管理 企业用户可对需要采购的项目进行立项申请 并提交审批 查看所有的立项信息 主要功能包含 招标
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 深入了解鸿鹄电子招投标系统:Java版企业电子招标采购系统的核心功能

    随着市场竞争的加剧和企业规模的扩大 招采管理逐渐成为企业核心竞争力的重要组成部分 为了提高招采工作的效率和质量 我们提出了一种基于电子化平台的解决方案 该方案旨在通过电子化招投标 使得招标采购的质量更高 速度更快 同时节约招标成本 提升企业
  • 企业电子招投标系统源码之电子招投标系统建设的重点和未来趋势

    功能描述 1 门户管理 所有用户可在门户页面查看所有的公告信息及相关的通知信息 主要板块包含 招标公告 非招标公告 系统通知 政策法规 2 立项管理 企业用户可对需要采购的项目进行立项申请 并提交审批 查看所有的立项信息 主要功能包含 招标
  • 数据加密保障数据安全

    一 目标 1 1 预研需求 数据加密是安全领域中常用的安全措施 它们的主要作用是保护数据的机密性和完整性 以防止未经授权的访问 窃取 篡改或泄漏敏感信息 数据传输加密 保护敏感数据在传输过程中的安全 当数据通过网络传输时 它们可能会经过多个
  • SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器

    场景 Mybatis Plus 简称MP 是一个Mybatis的增强工具 只是在Mybatis的基础上做了增强却不做改变 MyBatis Plus支持所有Mybatis原生的特性 所以引入Mybatis Plus不会对现有的Mybatis构
  • 基于springboot+vue实现实企业任务管理追踪系统【附项目源码+论文说明】

    基于springboot vue实现实企业任务管理追踪系统 摘要 随着时代的进步 人们现在通过计算机线上化的办公方式成功的提升了日常办公的效率 通过线上办公能够有效地提升信息传递的效率 可以快速的完成任务的流程处理 邮件的发送等等功能 并且
  • 计算机Java项目|基于SpringBoot个人空间平台的设计与实现

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • 【安全】mybatis中#{}和${}导致sql注入问题及解决办法

    0 问题 使用mybatis的时候遇到了 和 可能导致sql注入的问题 1 预先了解 1 底层通过prepareStatement对当前传入的sql进行了预编译 一个 被解析为一个参数占位符 解析之后会将String类型的数据自动加上引号
  • Spring Boot引起的“堆外内存泄漏”排查及经验总结

    Spring Boot引起的 堆外内存泄漏 排查及经验总结 背景 为了更好地实现对项目的管理 我们将组内一个项目迁移到MDP框架 基于Spring Boot 随后我们就发现系统会频繁报出Swap区域使用量过高的异常 笔者被叫去帮忙查看原因
  • 【安全-SSH】SSH安全设置

    今天发现自己的公有云服务器被攻击了 在这里插入图片描述 https img blog csdnimg cn direct cafdca04646f4b8b838400ec79ac282f png 然后查看了登录日志 如上图 ls sh va
  • 使用 Shiro 登录后重定向到最后访问的页面

    使用 apache shiro 登录并重定向到最后访问的页面的更好方法是什么 我只有这个 SecurityUtils getSubject login new UsernamePasswordToken username password
  • Shiro 与 SpringSecurity [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我目前正在评估基于Java的安全框架 我是Spring 3 0用户 因此SpringSecurity似乎是正确的选择 但Spring安全性似乎过

随机推荐

  • 利用inotify和rsync服务实现数据实时同步

    文件定时同步的实现 利用rsync结合cron计划任务实现 rsync av delete data 10 0 0 12 back a 保留文件属性 v 显示过程 delete 如果源文件没有的 目标文件里面有 就把目标文件里面的删除掉 文
  • Qt Creator设置黑色主题背景

    黑色的主题看起来比较炫酷一点 也有人说黑色主题用起来对眼睛好 不过个人感觉然并卵 根据自己的习惯爱好设置就好 如果想保护眼睛 还是将屏幕调到合适的亮度 不要太暗 自己眼睛觉得舒服最好 也可以通过 桌面右击 个性化 高级 来设置窗口 桌面等的
  • Docker全攻略(二)Docker配置国内免费registry mirror

    一 Docker加速器简介 Docker加速器是 DaoCloud 推出的 Docker Hub Mirror 服务的官方名称 Docker加速器提供Docker Registry Docker Hub 在中国的镜像代理服务 为中国用户在国
  • 能够快速完成任务的方法有几点

    1 思路清晰 在写之前把步骤都想清楚了 2 在代码中 写伪代码 3 熟练使用快捷键 并生成自己的快捷键 4 熟悉各种插件 5 最重要的多敲 每种套路多敲几遍 当用的时候就孰能生巧了
  • 八皇后问题(Java代码实现)

    什么是八皇后问题 八皇后问题 是一个古老而著名的问题 是回溯算法的典型案例 该问题是国际西洋棋棋手马克斯 贝瑟尔于1848年提出 在8 8格的国际象棋上摆放八个皇后 使其不能互相攻击 即 任意两个皇后都不能处于同一行 同一列或同一斜线上 问
  • 东北大学暑期acm夏令营 算法进阶第八天(图论专题)

    部分内容参考 点我 第一题 include
  • 《机器人学中的状态估计》学习笔记

    第一章 引言 机器人的状态 是指一组完整描述它随时间运动的物理量 比如位置 角度 速度等 状态估计简史 早在4000年前 航海家们就面临着一个状态估计问题 如何判断船只在大海中的位置 状态估计理论的起源 亦可追溯至早期的天文学 估计理论的里
  • C++ Deque(双端队列)

    什么Deque 双端队列表示双端队列 它概括了队列数据结构 即可以从前端或后端的两端进行插入和删除 Deque和vector区别 vector对于头部的插入和删除效率低 数据量越大 效率越低 deque相对而言 对头部的插入删除速度比vec
  • windows 杀掉进程 端口

    2 查找所有运行的端口 输入命令 netstat ano 该命令列出所有端口的使用情况 在列表中我们观察被占用的端口 比如是 1224 首先找到它 3 查看被占用端口对应的 PID 输入命令 netstat aon findstr 8081
  • 医学检验专业职业生涯

    1 医院检验科或血液科 检验科之间的收入差距比较大 越大医院的检验科在整个医院中地位越高 优点是大三甲医院待遇高平台好工作环境比较好 缺点是工作强度相对大 高学历人才集中所以晋升机会小 大多数人都是平平凡凡工作一辈子 工资加奖金10k 15
  • Vicuna模型权重合成及模型部署

    第一式 Vicuna模型部署 1 环境搭建 1 1 构建虚拟环境 1 2 安装FastChat 1 2 1 利用pip直接安装 1 2 2 从github下载repository然后安装 2 Vicuna Weights合成 2 1 下载v
  • mmdetection【2.3.0】RuntimeError: Error compiling objects for extension

    解决方案 vim bashrc 添加export CUDA HOME usr local cuda 10 0 source bashrc 错误 No module named mmcv ext 解决方案 pip uninstall mmcv
  • centos7安装mongodb3.4、卸载(彻底卸载)、更改root密码(最完整、最小白的教程)

    本教程通过yum安装 环境为centos7 先升级下curl yum update curl y 否则会在安装过程中报错 升级下又不会怀孕 一 创建yum文件 vi etc yum repos d mongodb org 3 4 repo
  • Python之Numpy学习(4)

    使用数组进行文件输入和输出 主要介绍三个文件文件操作函数 numpy save numpy savez 和numpy save numpy save file arr 存储的文件是以 npy为后缀 通过notepad无法打开 与该函数对应的
  • Ansible自动化运维工具之playbook剧本编写含lnmp

    1 playbook的相关知识 1 1 playbook 的简介 playbook是 一个不同于使用Ansible命令行执行方式的模式 其功能更强大灵活 简单来说 playbook是一个非常简单的配置管理和多主机部署系统 不同于任何已经存在
  • GAN与CycleGAN的结构解析

    原文链接 当下神经网络三大主流子领域 CNN RNN和GAN 今天咱们主要分享一下生成对抗网络 GAN的一些核心思想 并以CycleGAN为例进行阐述 借自 https github com eriklindernoren Keras GA
  • epoll及总结

    使用方法 基本与poll相同 生成对象改为epoll 将所有事件类型改为EPOLL类型 epll特点 epoll 效率比select poll要高 epoll监控数量比select 要多 epoll的触发方式比pollduo EPOLLET
  • RK3288:LINUX 系统编译报“recipe for target '_all' failed” 处理办法

    make Entering directory home xuzui 3288 linux buildroot GEN home xuzui 3288 linux buildroot output rockchip rk3288 Makef
  • 深入探索前端之道:JavaScript深拷贝与浅拷贝的解析与实现

    引言 前端开发中 数据的复制是一个常见的操作 尤其是在处理对象和数组时 我们需要考虑的是一个浅拷贝还是深拷贝 那么 什么是深拷贝和浅拷贝 它们在前端开发中有什么作用 如何实现这两种拷贝 这是我们在本文将讨论的问题 浅拷贝 浅拷贝是一种数据复
  • shiro和thymealeaf整合

    shiro和thymealeaf整合 一 加入依赖