学习笔记004——若依实现后端接口匿名访问(前后端分离版)

ruoyi框架源码阅读之--Anonymous注解 允许 匿名访问不鉴权 这个值得一看,好像还可以拿到其他项目直接用/*** 匿名访问不鉴权注解说不定会用的到,记录一下。 阅读详情
AI摘要

本文介绍了如何在Spring Boot应用中通过SecurityConfig配置允许匿名访问特定接口,免去登录需求。主要步骤包括在`configure`方法中使用`.antMatchers(/myTest/**).permitAll()`开放权限,以及取消@PreAuthorize注解以允许无权限访问。同时,提供了访问接口的URL格式示例,并提及了使用的若依框架版本为v3.8.2。

1、在 SecurityConfig.java 文件的 configue 方法中设置 httpSecurity 配置匿名访问。

文件位置在 ruoyi-framework 模块的 com.ruoyi.framework.config 包下。

// 使用 permitAll() 方法所有人都能访问,包括带上 token 访问
// 使用 anonymous() 所有人都能访问,但是带上 token 访问后会报错
.antMatchers("/myTest/**").permitAll()

2、匿名访问方法的 @PreAuthorize 权限注解也需要去掉。

例如本人的:

//将 @PreAuthorize 注释掉。这样改方法就可以匿名访问了。(无需登录)
//    @PreAuthorize("@ss.hasPermi('yunshe:case:list')")
@GetMapping("/list")
public TableDataInfo list(Case cases)
{
    startPage();
    List<Case> list = caseService.selectCaseList(cases);
    return getDataTable(list);
}

3、访问地址

先查看 ruoyi-admin 模块下的 application.yml 中的端口号。(可自定义)

localhost:端口号+接口映射路径 即可访问接口。(不用登录就可访问)

本文所用的若依版本 v3.8.2

PS:发博客,仅仅是当作学习的笔记~

【ruoyi-vue】权限验证与匿名访问 生成的代码中会存在 @PreAuthorize 注解,他的作用是验证当前登录用户有没有权限访问这个接口。 阅读详情

相关推荐

若依(ruoyi/ruoyi-vue)集成websocket以及ws配置匿名访问

aries集成websocket实现实时通信 需要按照具体情况进行操作对于某些时候可能有相对改动 WebSocket是一种通信协议,可在单个TCP连接上进行全双工通信。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以建立持久性的连接,并进行双向数据传输。 1、aries-framework/pom.xml文件添加websocket依赖。 <!-- SpringBoot W

社畜程序员的无聊博客 1万+

RuoYi 若依后台管理系统-学习笔记-【权限配置】 匿名访问。

com.ruoyi.framework.config.SecurityConfig /** * anyRequest | 匹配所有请求路径 * access | SpringEl表达式结果为true时可以访问 * anonymous | 匿名可以访问 * denyAll | 用户不能访问 * fullyAuthenticated | 用户完全认证可以

灵台方寸山斜月三星洞 9671

大厂Python自动化测试面试题合集

题目:函数的作用是什么?调用函数的语法?答案:将独立功能代码封装成模块,复用代码;函数名(实参)。题目:函数 return 作用是什么?无 return 时函数返回什么?多返回值底层是什么类型?答案:返回函数执行结果;无 return 默认返回 None;return x,y,z 底层自动封装为元组。题目:函数四大参数类型分别是什么?定义顺序要求?答案:必选参数、默认参数、可变位置 * args、命名关键字、可变关键字 **kwargs;顺序:必选→默认→*args→命名关键字→**kwargs。

悦分享 103

若依框架 设置可匿名访问

/admin-api/iit/device-push/** # 设备推送接口,不需要登录。1、在YudaoWebSecurityConfigurerAdapter中通过配置。2、在application.yaml文件中配置即可。// 1.7 数据推送 允许匿名访问。

qq_39927127的博客 1915

【审计专栏】【法律领域】【社会科学】 第五十六篇 企业管理层互动形态分析01 AI分析

战略官试图塑造公司“战略现实”S_s(如“未来在于AI”),业务总裁固守“运营现实”S_o(如“现金为王”)。

weixin_49199313的博客 502

无参考图像质量评估方法:BRISQUE、RankIQA、DIQA

常用的图像质量评估(IQA)分为无参考和有参考两种类型。常见的有参考图像质量评估方法有PSNR,SSIM以及VMAF。其中vmaf是针对视频来讲的,在它的评价方法里面添加了一些时域信息,如果应用于单张图片,需要做一些处理,如去除时域信息。有参考意味着图像质量是以参考图为基准。基于参考图像都是高清图像的假设,这些评价方法已经广泛应用于图像压缩以及图像传输、拼接之类的处理后图像的质量,假如这张参考图的质量本身就比较渣,那么该评价指标可信度就大大降低。

weixin_51732791的博客 3189

(004)常用类,(object String StringBuffer...)和集合(Collection)的子接口List,Set

java常用类和常用类中的方法,集合的引入;

m0_51219169的博客 364

433M遥控器无线解码1527协议

433M遥控器无线解码1527协议,定时器轮询法

weixin_58595117的博客 1万+

Java程序员快速掌握前端知识

课程共六章:第一章HTML/CSS,第二章Javascript,第三章Vue2,第四章Vue3,第五章React,第六章 jQuery,其中前两章为必学内容,后四章可根据自己实际情况选学。Java程序员是一个需要终身学习的岗位,加之技术更新迭代越来越快,程序员们不得不坚持提升自己,上班可能接触到新事物,下班也要抓紧时间钻研,才能不被时代淘汰。基于此,为了让Java程序员们能用最低的时间成本和精力学习到必备的前端知识,黑马程序员特地推出《Java程序员要掌握的前端知识》。

Aa112233aA1的博客 1623

ECMWF等大气数据批量下载(Python API)详细步骤

ECMWF等大气数据批量下载(Python API) 遥感方向做热红外温度反演,不可避免的要用到大气廓线数据,大气数据具有实时性,比如2018年9月1日的早上8点的影像,为了提高反演精度就需要用到时间上与其相差尽可能接近的大气数据,用于消除大气的影响,如果数据量较少我们可以查看影像的时间和空间范围进行下载,但是如果处理某个较大区域时可能涉及到大量的影像,如果一景一景对应查找去下载会很麻烦,因此针对大量数据的自动批量下载很有必要。本文根据 https://cds.climate.copernicus.eu/#

liuxiaojiangtobeno1的博客 1万+

Xilinx FPGA 10G Ethernet Subsystem example

The 10G Ethernet subsystem provides 10 Gb/s Ethernet MAC, Physical Coding Sublayer(PCS) and Physical Medium Attachment (PMA) transmit and receive functionality over anAXI4-Stream interface.

青城扬沙的博客 2378

【课程设计】springboot在线知识答题系统-计算机毕业设计源码29058

该系统不仅支持用户注册登录、首页推荐、考试答题、通知公告、考试资讯、反馈建议、知识学习和个人中心等功能,还为管理员提供了强大的后台管理功能,包括用户信息管理、角色管理、知识学习管理、轮播图管理、留言管理、通知公告管理、新闻管理和考试管理等。

Biye_Design的博客 1693

红外回充方案之红外接收和发射/附源码(1)

本文介绍了基于NEC协议的红外回充方案实现,重点讲解了红外收发原理和GD32F330单片机的接收端实现。文章首先说明采用38kHz载波和一体化红外接收管的设计优势,能有效抗环境光干扰。接着详细解析NEC协议格式,包括9ms起始信号、地址码、命令码及其反码校验机制,并给出逻辑1和0的调制方式。在接收端实现上,展示了GD32F330定时器输入捕获配置代码,通过双边沿触发测量脉冲宽度进行解码。文章还提供了状态机设计思路和数据结构,为低成本机器人红外回充方案提供了完整的技术实现方案。

m0_59406757的博客 1236

反AI的15秒实时对决:真人投票排名系统设计与实现

在内容平台普遍依赖AI排序的背景下,人工判断的价值正在被重新审视。实时投票系统通过WebSocket实现毫秒级消息推送,借助Redis保证投票状态一致性与排行榜实时计算,为社区型产品提供了一种不依赖大模型的高互动性排序方案。本文以Appealr的15秒真人对决为切入点,剖析其产品逻辑和工程实现,包括候选内容匹配、幂等防重复投票、ZSet实时榜单等核心机制,并对比人类投票与AI排序的适用场景,帮助开发者在AI应用开发中做出更合理的架构决策。

weixin_30251829的博客 328

全网最全-DA14531-全球最小-BLE从入门到精通开发教程

本教程主要适用于低功耗产品,DA14531它体积小,非常适用于对体积敏感的设备,如无线可穿戴、传感器、助听器等设备。本文经过作者发大量时间来记录开发项目的调试方法,里面有许多笔者开发心得体会,旨在让读者工程师快速上手,减少摸索时间,提高软件质量。读者对象本文档主要适用以下工程师:嵌入式系统工程师单片机软件工程师IOT固件工程师BLE固件工程师。

hejinwu1314的博客 5137

你的小程序地图功能还只是“摆设”吗?支付宝地图API的深度玩法都在这里了!

🏆本文收录于《滚雪球学支付宝小程序开发》专栏,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1817

SkillHub 开发工作流优化实战:DevTools 快速重启、混合式 Docker Staging 与 `make pr` 自动化提 PR

> 本文以 SkillHub 仓库的开发工作流优化实施计划([docs/superpowers/plans/2026-03-14-dev-workflow-optimization.md](https://link.gitcode.com/i/37a4096c2e916d010339e8a8660c1ebe))为骨架,结合仓库中已落地实现的 Makefile、Docker Compose、启动脚本

gitblog_00792的博客 993

从数据库到数据仓库:数据仓库导论

本文为数据仓库导论,旨在介绍数据仓库的基本理念和应用场景,帮助读者理解数据仓库的重要性及其在企业中的实际应用。

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 2784

程序员不学习,是一件很恐怖的事……

一上班,就跟失了魂一样下班后,立马回魂了没错!说的就是你!曾经的你,立下了许多flag:键盘敲烂3小时前flag大旗立起来了!提高专业技能,每天坚持学习1小时;一年读36本书,平均每月读3本;要抓住下班后的3个小时,运动健身;……点赞评论9人觉得很赞然而不到一个星期,就又回到了上班瞎忙、下班刷剧,一到周末就一动也不动的废柴状态。没有学习,没有社交,甚至……没有对象!这就是大部分打工人的生活。但对于...

传智播客的专栏 454

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【关注可白嫖源码】--课程设计--毕业设计--35253基于SpringBoot的在线招聘测评系统的设计与实现 ---(案例分析)-附源码

系统主要分为两大部分:普通用户和管理员。普通用户可以通过平台浏览招聘信息、参与在线招聘测评、申请职位、投递简历、查看面试通知及求职资讯等功能。管理员则可以发布招聘信息、管理简历投递、安排面试、发布通知公告、管理用户等。系统还提供招聘测评模块,用户可通过在线测评评估自己的职业能力,并根据成绩获得岗位推荐,提升求职成功率。 系统采用Java语言作为开发语言,使用SpringBoot框架搭建后端服务,结合MySQL数据库存储用户数据、职位信息、测评记录等。

WX_BYSJ1992的博客 180

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ruoyi-匿名接口访问

在 SecurityConfig.java 文件的 configue 方法中设置 httpSecurity 配置匿名访问。2.使用anonymous()方法时,所有人都能访问,但是带上 token 访问后会报错。1.使用permitAll()方法时,所有人都能访问,包含带上token进行访问。3.匿名进行访问时,别忘了将方法上的权限控制注解去除。

u013008898的博客 1705

笔记:若依的@Anonymous注解

*** 匿名访问不鉴权注解* 也就是说不管是类还是方法上面,只要有这个注解,不需要登录就能访问*/

weixin_44522680的博客 4986

若依前后端分离版本--开发环境跳过验证直接访问api

若依前后端分离--跳过登入访问api

shawshank_bingo的博客 7961

若依设置匿名访问路径

背景 在实际开发的过程中,会有一些开放的API是可以游客访问的,无需登录的。那么在若依这套框架中如何设置呢? 配置 文件路径如下: RuoYi-Vue/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java 修改以下方法体中的内容: /** * anyRequest | 匹配所有请求路径 * access | SpringEl表达式结

lxyoucan的博客 3526

ruoyi若依框架匿名访问-给微信小程序接口开放获取数据权限

/微信小程序接口配置完匿名访问之后,还需要将请求接口上的权限注解进行移除。

weixin_58689039的博客 1696
上一篇: 学习笔记003——MyBatis模糊查询
下一篇: 学习笔记005——记录一个MyBatis遇到的问题
须晴日.
博客等级 码龄5年 595粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值