首页 > 其他分享 >【Shiro】8.后端服务接口注释

【Shiro】8.后端服务接口注释

时间:2024-10-15 16:10:19浏览次数:8  
标签:后端 验证 接口 访问 someMethod 权限 方法 Shiro subject

通过给接口服务方法添加注解可以实现权限校检,可以加在控制器方法上,也可以加在业务方法上,一般加在控制器方法上。

@RequiresAuthentication 验证用户登录,等同于方法subject.isAuthenticated()
@RequiresUser

验证用户是否被记忆;

登录认证成功subject.isAuthenticated()为true

登录后被记忆subject.isRemembered()为true

@RequiresGuest

验证是否是一个guest的请求,是否是游客的请求

此时subject.getPrincipal()为n
@RequiresRoles 验证subject是否有相应的角色,有角色访问方法,没有的话则会抛出异常AuthorizationException。

例如:@RequiresRoles("aRoleName")

public void someMethod();

在subject中有aRoleName角色才能访问someMethod()
@RequiresPermissions 验证subject是否有相应的权限,有权限访问方法,没有则会抛出异常AuthorizationException。

例如:@RequiresPermissions("file:read" ,"wite:aFile.txt")

public void someMethod();

subject必须同时拥有"file:read" 和"wite:aFile.txt"权限才能访问someMethod()方法

标签:后端,验证,接口,访问,someMethod,权限,方法,Shiro,subject
From: https://www.cnblogs.com/luyj00436/p/18466731

相关文章

  • vue+wangEditor编辑器,上传图片请求后台接口
    来吧,先给大家看一下,是否是你想要的简单轻便编辑器的效果。父组件:<EditorView:content="value"@change="grtUrl"/><script>importEditorViewfrom"@/components/EditorView";exportdefault{components:{EditorView}},dat......
  • AXI4-Lite 接口
    AXI4-Lite接口简介信号握手机制AXI4-Lite与AXI4-Full的区别Xilinx官方源码生成注:axi4-lite源码文件及testbench的task文件见附件!简介AXI4-Lite是AMBAAXI4协议的一个简化版本,专为简单的控制寄存器访问和不需要完整AXI4协议复杂性的场景而设计。它提......
  • AXI4-Full 接口
    AXI4-Full接口简介信号全局信号(GlobalSignals)写地址通道信号(WriteAddressChannelSignals)写数据通道信号(WriteDataChannelSignals)写响应通道信号(WriteResponseChannelSignals)读地址通道信号(ReadAddressChannelSignals)读数据通道信号(ReadDataChannelSigna......
  • 【Linux】【Jenkins】后端maven项目打包教程-Linux版
    本次安装版本:2.4+jenkins详细安装教程1、安装git环境2、安装mavne环境2.1下载依赖2.2、解压、赋权2.2、配置环境变量2.3、验证安装3、jenkins-插件下载3.1、进入jenkins-->系统管理3.2、进入系统管理-->插件管理3.3、下载==两个==插件(如果之前下载了,这里是搜索不到的,请......
  • shiro 反序列化漏洞
    shiro反序列化漏洞Shiro-550漏洞原理影响版本:ApacheShiro<1.2.4特征判断:返回包中包含rememberMe=deleteMe字段。为了让浏览器或服务器重启后用户不丢失登录状态,Shiro支持将持久化信息序列化并加密后保存在Cookie的rememberMe字段中,下次读取时进行解密再反序列化。Pa......
  • 双十一将近,如何解决API接口调用数据超量及报错问题?
    随着双十一的临近,电商平台的API接口面临着巨大的挑战,尤其是在数据超量和报错问题上。以下是一些解决方案和最佳实践,可以帮助你一站式解决这些问题。1.性能测试在大促期间,如双十一,流量会大幅增长,因此进行性能测试是必要的。性能测试包括负载测试、基线测试、冒烟测试、浸泡......
  • 智能AI对话绘画二合一源码系统 内置所有大模型的接口 带完整的安装代码包以及搭建部署
    系统概述人工智能技术的飞速发展,越来越多的创新应用正在改变着我们的生活。本文将向大家介绍一款集成了智能对话与创意绘画功能的开源项目——“智能AI对话绘画二合一源码系统”。它不仅融合了最新的自然语言处理(NLP)和计算机视觉技术,还为开发者提供了从零开始构建自己专属AI服......
  • 身份证实名认证API集成-二要素实名认证-实名认证接口-身份认证
    身份证实名认证接口是当下互联网服务用于验证用户真实身份的重要手段之一。在互联网金融、电子商务、社交网络等众多领域中,实名认证可以帮助平台更好的了解和服务在线用户,以做到防范欺诈行为的发生,保障交易资金与信息安全,该接口功能一般由第三方平台(如翔云、阿里云)来提供。......
  • Golang中接口和结构体之间转换的方法
    目录接口转结构体结构体转接口使用ok-idiom进行安全的类型断言在Golang中,接口和结构体之间的转换涉及到类型断言和类型断言的操作符。接口转结构体如果我们有一个接口变量,并且我们知道它的内部具体类型,我们可以使用类型断言来将其转换为该具体类型的结构体。packagemain......
  • 淘宝商品详情API接口信息获取指南
    淘宝商品详情API接口,作为我国电商巨头淘宝开放平台的重要组成部分,为广大开发者提供了一种便捷、高效的方式,以获取淘宝商品详细信息。该接口的推出,不仅满足了开发者对商品数据的需求,也为消费者带来了更加丰富的购物体验。一、淘宝商品详情API接口具有以下特点:数据丰富:该接口......