当前位置: 首页 > news >正文

code: 500 ] This subject is anonymous - it does not have any identifying

项目场景:

相关背景:

使用idea 开发java 项目,前端页面请求 页面中相关的接口时,idea 控制台有报错信息出现,前端请求失败。


问题描述

问题:

使用idea 开发java 项目,前端页面请求 页面中相关的接口时,idea 控制台有报错信息出现,前端请求失败。报错信息如下所示:

code: 500 ] This subject is anonymous - it does not have any identifying principals and authorization operations require an identity to check against. A Subject instance will acquire these identifying principals automatically after a successful login is performed be executing org.apache.shiro.subject.Subject.login(AuthenticationToken) or when 'Remember Me' functionality is enabled by the SecurityManager. This exception can also occur when a previously logged-in Subject has logged out which makes it anonymous again. Because an identity is currently not known due to any of these conditions, authorization is denied.: http://localhost:8090/act/model/list

原因分析:

分析问题:
在这里插入图片描述
这个错误是由于在使用 Apache Shiro 安全框架时,当前主体(Subject)未经过身份验证而执行了授权操作,导致没有任何可用的身份信息进行检查。


解决方案:

解决方案:

1、首先需要确认当前主体是否已经经过身份验证。
2、如果当前主体确实需要进行授权操作,需要先进行身份验证,然后再执行授权操作。身份验证可以通过调用 Subject.login(AuthenticationToken) 方法实现。

3、如果在使用 Shiro 的“Remember Me”功能时出现此问题,则需要启用 SecurityManager 中的此功能,以允许主体在下一次访问时自动恢复身份信息。

此外,如果先前已经登录的主体已经退出系统,则当前主体将被认为是匿名的,而无法进行授权操作。
所以在这种情况下,需要重新进行身份验证,并重新授权

在解决此问题时,你还应该检查您在代码中的使用是否正确,以确保你的程序使用 Shiro 的安全功能时没有出现任何错误。

解决方法:在shiro配置时,将该请求配置了anon:

在这里插入图片描述
具体请求接口配置方式:
在这里插入图片描述

我的问题解决啦,希望你们的问题也顺利解决啦~~~

http://www.lryc.cn/news/312240.html

相关文章:

  • FC-AE-1553 协议
  • 代码随想录算法训练营day38|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 夫妻一方名下股权到底归谁?
  • git根据文件改动将文件自动添加到缓冲区
  • SystemVerilog Constants、Processes
  • 交易平台开发:构建安全/高效/用户友好的在线交易生态圈
  • Linux系统之部署复古游戏平台
  • 开源计算机视觉库opencv-python详解
  • Vue开发实例(十)Tabs标签页打开、关闭与路由之间的关系
  • 基于51单片机的智能火灾报警系统
  • 【数据结构】堆的TopK问题
  • Vue后台管理系统笔记-01
  • 飞天使-学以致用-devops知识点3-安装jenkins
  • 08、MongoDB -- MongoDB 的 集合关联($lookup 和 DBRef 实现集合关联)
  • 前方高能,又一波Smartbi签约喜报来袭
  • 蓝桥杯倒计时 41天 - 二分答案-最大通过数-妮妮的月饼工厂
  • 【JavaSE】泛型
  • APS(高级计划与调度系统)难度超高,ERP在它面前就是弟弟。
  • ArmV8架构
  • [论文笔记] Open-sora 2、视频数据集介绍 MSR-VTT
  • 【Windows 常用工具系列 14 -- windows 网络驱动映射】
  • Java中使用Jsoup实现网页内容爬取与Html内容解析并使用EasyExcel实现导出为Excel文件
  • 闫震海:腾讯音乐空间音频技术的发展和应用 | 演讲嘉宾公布
  • Java基础 - 6 - 面向对象(二)
  • SpringCloud-MQ消息队列
  • 代码随想录算法训练营第三十八天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • [python] 代码工具箱
  • Linux——网络基础
  • Vue:双token无感刷新
  • 实现一个作用域插槽的场景