RuoYi-Vue Spring Security 配置介绍

文章目录

            • 核心配置类
            • 方法注解开关
            • 自定义认证规则
            • 自定义获取用户详情
            • 自定义注解实现匿名访问
            • 自定义验证异常处理类
            • 自定义登出逻辑流程
            • 自定义JWT拦截器

核心配置类

核心配置文件 com.ruoyi.framework.config.SecurityConfig.java
在这里插入图片描述

方法注解开关

开启全局方法权限配置,默认禁用 @EnableGlobalMethodSecurity
prePostEnabled = true 开启方法级别访问权限
开启之后才可以在方法上使用 @PreAuthorize 注解

在这里插入图片描述

通过以下方法重新获取AuthenticationManager 的bean实例,解决通过@Autowired注解 无法直接注入 AuthenticationManager。

在这里插入图片描述

自定义认证规则

继承Spring Security核心配置类WebSecurityConfigurerAdapter,可以根据需求通过重写方法实现自定义的逻辑流程。

重写认证规则 configure方法实现自定义认证规则
在这里插入图片描述

自定义获取用户详情

身份认证接口configure方法实现获取用户、角色、权限相关信息的逻辑。
在这里插入图片描述

自定义注解实现匿名访问

自定义@Anonymous注解添加到方法上可以实现跳过权限验证。
①通过com.ruoyi.framework.config.properties.PermitAllUrlProperties类检验请求方法上是否有@Anonymous注解,如果存在则添加到一个集和数组中。

②在执行权限验证之前,将集和数组中这些url设置为可以允许访问,类似于下面登录login接口,只是用到2种不同的写法而已。
在这里插入图片描述

在这里插入图片描述

自定义验证异常处理类

SpringSecurity 验证过程中存在异常时,则抛出异常,有异常抛出的是英文的,通过自定义异常类实现统一管理异常返回。
在这里插入图片描述
全局异常拦截器类 org.springframework.security.web.access.ExceptionTranslationFilter
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自定义登出逻辑流程

1.删除用户缓存记录
2.记录用户退出日志
3.以流的形式封装返回报文,响应浏览器
在这里插入图片描述

自定义JWT拦截器

这个会在jwt章节 详细讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个易用、易部署的Python遗传算法库

简介: # [scikit-opt](https://github.com/guofei9987/scikit-opt) [![PyPI](https://img.shields.io/pypi/v/scikit-opt)](https://pypi.org/project/scikit-opt/) [![release](https://img.shields.io/github/v/relea scikit-opt 一个封装了7种启发式算法的 Pyth…

如何部署一个Kubernetes集群

来源 | 无敌码农责编 | 寇雪芹头图 | 下载于视觉中国在上一篇文章《Kubernetes和Docker的关系是什么?》中,和大家分享了关于Kubernetes的基本系统架构以及关于容器编排相关的概念,并总体阐述Kubernetes与Docker之间的基本关系。而要学习Kuber…

KubeCon 2020 演讲集锦|《阿里巴巴云原生技术与实践 13 讲》开放下载

2020 年 7 月 30 日至 8 月 1 日,由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 Cloud Native Open Source Virtual Summit China 2020 首次于线上召开。 阿里巴巴在大会上为全球企业和开发者分享了 27 场实践经验、行业趋势和技术演讲&…

RuoYi-Vue Spring Security 密码加密

文章目录一、密码加密配置二、密码匹配~具体使用三、密码加密~具体使用一、密码加密配置 默认密码加密 encode密码加密和matches密码校验 二、密码匹配~具体使用 在登录接口进行用户名密码的验证 抽象方法 进入抽象方法 密码验证(明文密码和数据库一打包密已加…

限免下载!揭秘你不知道的计算机“进化论”

计算机的发展,除了ENIAC,你还知道什么? 是不是有点卡顿! 没关系,你只会更卡顿,因为下面的这些你可能从未听说: 你知道程序员的“开山鼻祖”是女性吗?你知道“ENIAC”专利曾经被盗吗…

吴文俊人工智能科学技术奖十周年颁奖盛典揭晓,100个项目成果摘得中国智能科学技术奖励最高殊荣

2021年4月10日上午,北京春意盎然,荣耀绽放。我国智能科学技术最高奖“吴文俊人工智能科学技术奖”十周年颁奖盛典在此揭晓。军事科学院系统工程研究院研究员、中国工程院院士李德毅在计算机工程、自动控制、认知科学和无人驾驶等人工智能领域取得多项国际…

RuoYi-Vue Spring Security 登录配置

文章目录自定义用户信息登录接口入口调用loadUserByUsername方法重写实现逻辑自定义配置实现UserDetails接口自定义用户信息 登录接口入口 调用loadUserByUsername方法 重写实现逻辑 咱们自己实现了org.springframework.security.core.userdetails.UserDetailsService类重写lo…

5G专网为“江南皮革厂”带来了什么?

简介: 今年6月底,通信领域迎来了一个重磅消息,负责制定5G通信标准的国际组织3GPP公布了Release 16的5G标准,这也是5G的第二版标准。如果说5G的第一版标准Release 15主要面向的是消费者市场,那么5G的第二版标准则是将5G…

点货网 x mPaaS | 仅 2 位 Java 开发,使用小程序上线一款 App

简介: Java “司机”上路指南 一次真正意义上的低成本技术架构升级。 项目背景 衡东点货网是根据物流行业发展趋势及国家政策引导开发的网络货运平台,其主要功能承载“车货信息发布、匹配、运费支付与发放、信用管理等”。 而关于项目的开发人员组成&a…

docker 构建企业级GitLab代码仓库

文章目录一、创建gitlab容器1. 创建挂载目录2. 运行docker容器3. 停止gitlab容器二、修改配置2.1. 访问仓库地址2.2. 核心配置2.3. 启动gitlab容器2.4. 关闭防火墙2.5. 修改密码2.6. 登录三、本地项目上传远程仓库3.1. 创建项目3.2. IDEA下载Gitlab插件3.3. 创建本地仓库3.4. 代…

发掘 CPU 与超级工厂的共性,程序员的心思你别猜

来源 | 码农的荒岛求生责编 | 寇雪芹头图 | 下载于ICphoto18世纪流水线的诞生带来了制造技术的变革,人类当今拥有琳琅满目物美价廉的商品和流水线技术的发明密不可分,因此当你喝着可乐、吹着空调、坐在特斯拉里拿着智能手机刷这篇文章时需要感谢流水线技…

2020-08-24

AB Testing在软体工程领域是一个耳熟能详的词,大家都知道AB Test的重要性。当产品经理提出的需求不合里(太难做)时,程序员们心理总是os,你怎么知道客户到底要什么,不也是拍脑袋想的吗,这时候我们…

阿里云飞天大数据产品价值解读——《一站式高质量搜索开放搜索》

一、如何评估搜索质量、体验与业务价值 1.搜索-无处不在 生活中多种不同场景需要进行搜索,在企业内部产品中也需要使用多种搜索功能,方便用户快捷地获取企业相关商品、服务、内容等信息。搜索在不同的企业业务中的角色可能有所不同。如下图所示&#xf…

docker 构建企业级Maven私服仓库 nexus3

文章目录一、环境准备1. 安装docker2. 启动docker3. 拉取镜像4. 目录权限5. 创建容器6. 监控日志二、登录配置2.1. 效果验证2.2. 登录2.3. 初始化三、仓库配置3.1. 创建仓库3.2. 创建用户3.3. 补充知识点四、本地项目部署jar到私服4.1. 配置用户4.2. 添加远程仓库配置4.3. 发布…

淘宝直播三大核心技术揭秘

背景-全民直播大时代 在疫情的影响下,直播从传统的秀场应用逐渐渗透到行业的各个领域。包括在线课堂,旅游,政企,房车销售等等,可以说是全民直播时代已经到来。 在这样的一个大背景下,过去一年淘宝直播得以快…

Java 领域offer收割:程序员黄金 5 年进阶心得!

怎样才能拿到大厂的offer?没有掌握绝对的技术,那么就要不断的学习。如何拿下阿里等大厂的offer的呢,今天分享一个秘密武器,资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了很多知识点…

开放下载!《深入浅出玩转物联网平台》

物联网正在迅速发展、势不可当,企业或创业者该如何面对? 本书从实际需求出发,分为上下两卷,和读者一起从多角度认识物联网。作者从复杂的IoT产业链中,选取了多个经典案例结合知识点进行分类总结,集结成此书…

从电源问题出发,带你揭秘新体系结构范式 COA

简介: 本文整理自 2020 年云原生微服务大会主论坛白海石的分享《Capability Oriented Architecture for cloud and edge》,主要介绍了一种新的体系结构范式——面向能力的体系结构(COA),旨在为跨云和边缘的分布式、自适…

从蜜罐新技术看欺骗防御发展走向

随着攻防演习日益实战化、常态化使得蜜罐从十几年的老安全技术焕发新春,基于蜜罐演进而来的欺骗防御也因此而名声大噪,越来越多的安全厂商已经将资源投入到此技术领域。在最近信通院组织的蜜罐产品能力评测中,参与的主流厂商有36家之多。蜜罐…

对话 Dubbo 唤醒者北纬:3.0 将至,阿里核心电商业务也在用 Dubbo

简介: 如今,Dubbo 已经毕业一年,越来越多开发者开始询问 Dubbo 3.0 到底有哪些变化,阿里巴巴内部到底用不用 Dubbo,这是不是一个 KPI 开源项目以及 Dubbo 和 Spring Cloud 之间到底是什么关系。本文,将独家…