当前位置: 首页 > 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:

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

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

相关文章:

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

项目场景: 相关背景: 使用idea 开发java 项目,前端页面请求 页面中相关的接口时,idea 控制台有报错信息出现,前端请求失败。 问题描述 问题: 使用idea 开发java 项目,前端页面请求 页面中相…...

FC-AE-1553 协议

FC-AE-1553 协议 MIL-STD-1553B总线协议总线结构字格式消息传输方式 FC协议FC协议栈拓扑结构服务类型帧/序列/交换FC帧格式 FC-AE-1553网络构成帧类型命令帧状态帧数据帧 Information UnitsNC1NC2NC3-4NC5-7NT1-7 传输模式1. NC-NT2. NT-NC3. NT-NT4. 无数据字的模式命令5. 带数…...

代码随想录算法训练营day38|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

理论基础 代码随想录 视频:从此再也不怕动态规划了,动态规划解题方法论大曝光 !| 理论基础 |力扣刷题总结| 动态规划入门_哔哩哔哩_bilibili 动态规划:如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态…...

夫妻一方名下股权到底归谁?

生效判决摘要:1.夫妻一方在婚姻关系存续期间投资的收益,为夫妻的共同财产,归夫妻共同所有,但是并不能据此否定股权本身可能成为夫妻共同财产。婚姻关系存续期间登记在配偶一方名下的股权能否成为夫妻共同财产,可由司法…...

git根据文件改动将文件自动添加到缓冲区

你需要修改以下脚本中的 use_cca: false 部分 #!/bin/bash# 获取所有已修改但未暂存的文件 files$(git diff --name-only)for file in $files; do# 检查文件中是否存在"use_cca: false"if grep -q "use_cca: false" "$file"; thenecho "Ad…...

SystemVerilog Constants、Processes

SystemVerilog提供了三种类型的精化时间常数: •参数:与最初的Verilog标准相同,可以以相同的方式使用。 •localparameter:与参数类似,但不能被上层覆盖模块。 •specparam:用于指定延迟和定时值&#x…...

交易平台开发:构建安全/高效/用户友好的在线交易生态圈

在数字化浪潮的推动下,农产品现货大宗商品撮合交易平台已成为连接全球买家与卖家的核心枢纽。随着电子商务的飞速发展,一个安全、高效、用户友好的交易平台对于促进交易、提升用户体验和增加用户黏性至关重要。本文将深入探讨交易平台开发的关键要素&…...

Linux系统之部署复古游戏平台

Linux系统之部署复古游戏平台 前言一、项目介绍1.1 项目简介1.2 项目特点1.3 游戏平台介绍二、本次实践介绍二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 安装Docker环境3.2 检查Docker服务状态3.3 检查Docker版本3.4 检查docker compose 版本四、构建…...

开源计算机视觉库opencv-python详解

开源计算机视觉库opencv-python详解 OpenCV-Python的核心功能:安装OpenCV-Python:使用OpenCV-Python的基本步骤:OpenCV-Python的高级应用:注意事项:OpenCV-Python的高级应用示例:1. 人脸识别2. 目标跟踪3. …...

Vue开发实例(十)Tabs标签页打开、关闭与路由之间的关系

创建标签页 一、创建标签页二、点击菜单展示新标签页1、将标签数据作为全局使用2、菜单点击增加标签页3、处理重复标签4、关闭标签页 三、点击标签页操作问题1:点击标签页选中菜单进行高亮展示问题2:点击标签页路由也要跳转 四、解决bug 先展示最终效果 …...

基于51单片机的智能火灾报警系统

基于51单片机的智能火灾报警系统 摘要: 本文提出了一种基于51单片机的智能火灾报警系统。该系统采用烟雾传感器和温度传感器来检测火灾的发生,并通过单片机进行数据处理和报警控制。此外,该系统还具有无线通信功能,可以实时将火灾…...

【数据结构】堆的TopK问题

大家好,我是苏貝,本篇博客带大家了解堆的TopK问题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 一. 前言二. TopK三. 代码 一. 前言 TOP-K问题:即求数据结合中前K个最大的元…...

Vue后台管理系统笔记-01

npm(Node Package Manager)和 yarn 是两个常用的包管理工具,用于在 Node.js 项目中安装、管理和更新依赖项。它们有以下几个区别: 性能和速度:在包的安装和下载方面,yarn 通常比 npm 更快速。yarn 使用了并…...

飞天使-学以致用-devops知识点3-安装jenkins

文章目录 构建带maven环境的jenkins 镜像安装jenkinsjenkins yaml 文件安装插件jenkins 配置k8s创建用户凭证 构建带maven环境的jenkins 镜像 # 构建带 maven 环境的 jenkins 镜像 docker build -t 192.168.113.122:8858/library/jenkins-maven:jdk-11 .# 登录 harbor docker …...

08、MongoDB -- MongoDB 的 集合关联($lookup 和 DBRef 实现集合关联)

目录 MongoDB 的 集合关联演示前提:登录单机模式的 mongodb 服务器命令登录【test】数据库的 mongodb 客户端命令登录【admin】数据库的 mongodb 客户端命令 SQL 术语 与 Mongodb 的对应关系使用 $lookup 实现集合关联语法格式添加测试数据1、查询出订单数量大于6&a…...

前方高能,又一波Smartbi签约喜报来袭

近期,交通银行、厦门国际银行、中原农业保险、江苏中天科技等多家知名企业签约Smartbi,携手Smartbi实现数据驱动业务新增长。 Smartbi数10年专注于商业智能BI与大数据分析软件与服务,为各行各业提供提供一站式商业智能平台(PaaS&a…...

蓝桥杯倒计时 41天 - 二分答案-最大通过数-妮妮的月饼工厂

最大通过数 思路&#xff1a;假设左边能通过 x 关&#xff0c;右边能通过 y 关&#xff0c;x∈[0,n]&#xff0c;通过二分&#xff0c;在前缀和中枚举右边通过的关卡数&#xff0c;保存 xy 的最大值。 #include<bits/stdc.h> using namespace std; typedef long long ll…...

【JavaSE】泛型

系列文章目录 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 学习泛型之前请大家先详细地了解一下&#xff0c;关于Java…...

APS(高级计划与调度系统)难度超高,ERP在它面前就是弟弟。

一、APS定义和功能模块 APS系统是Advanced Planning and Scheduling System&#xff08;高级计划与调度系统&#xff09;的缩写。它是一种计划和调度管理软件系统&#xff0c;旨在帮助企业优化生产计划和资源调度&#xff0c;提高生产效率和响应能力。 APS系统利用先进的算法和…...

ArmV8架构

Armv8/armv9架构入门指南 — Armv8/armv9架构入门指南 v1.0 documentation 上面只是给了一个比较好的参考文档 其他内容待补充...

UML类图实战:从设计到代码的精准映射

1. 为什么需要从UML类图到代码的精准映射&#xff1f; 第一次接触UML类图时&#xff0c;我总觉得它像是一张"纸上谈兵"的设计稿。直到在实际项目中踩过几次坑才明白&#xff0c;类图与代码之间的精准映射能力&#xff0c;是区分普通程序员和架构师的关键技能之一。 …...

STM32CUBEMX+Keil AC6编译提速实战:解决LWIP和绝对地址警告的坑

STM32CUBEMXKeil AC6编译提速实战&#xff1a;解决LWIP和绝对地址警告的坑 当STM32开发者从Keil AC5编译器切换到AC6时&#xff0c;往往会遇到两个典型问题&#xff1a;LWIP编译错误和绝对地址警告。本文将深入分析这些问题的根源&#xff0c;并提供经过验证的解决方案&#xf…...

踩坑实录:用YOLOv8训练小目标(足球)数据集时,我是如何通过调整图像尺寸把mAP提上去的

小目标检测优化实战&#xff1a;YOLOv8图像尺寸调整如何提升足球识别精度 足球在绿茵场上划出的弧线总是令人着迷&#xff0c;但当这份优雅遇上目标检测算法时&#xff0c;却常常变成开发者的噩梦——那些直径不足20像素的小球&#xff0c;在常规训练参数下往往成为模型"视…...

别再死记硬背了!用Verilog/SystemVerilog手把手教你理解Decoder、Mux和Selector的电路本质

从Verilog代码反推Decoder与Mux的硬件本质&#xff1a;写给会看电路图但写不出代码的工程师 当你第一次在教科书上看到2-4解码器的门级电路图时&#xff0c;是否觉得那些与门排列得像积木一样整齐&#xff1f;但当你打开编辑器准备用Verilog实现时&#xff0c;却发现大脑一片空…...

如何零成本获取全球金融数据?开源工具AKShare终极指南

如何零成本获取全球金融数据&#xff1f;开源工具AKShare终极指南 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh_mirrors/aks/ak…...

163MusicLyrics:一站式跨平台歌词管理解决方案

163MusicLyrics&#xff1a;一站式跨平台歌词管理解决方案 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 当你在音乐海洋中遨游时&#xff0c;是否曾为找不到心仪歌曲的…...

专业音频捕获终极指南:OBS-ASIO插件3步实现超低延迟录音

专业音频捕获终极指南&#xff1a;OBS-ASIO插件3步实现超低延迟录音 【免费下载链接】obs-asio ASIO plugin for OBS-Studio 项目地址: https://gitcode.com/gh_mirrors/ob/obs-asio 在专业音频制作和直播领域&#xff0c;实现毫秒级延迟的音频捕获是确保音视频完美同步…...

Vivado/DC中set_max_delay的另类用法:搞定异步FIFO等CDC路径的“半时序检查”

Vivado/DC中set_max_delay的工程艺术&#xff1a;异步FIFO时序约束的第三种策略 在数字电路设计中&#xff0c;异步时钟域&#xff08;CDC&#xff09;路径的处理一直是工程师们面临的棘手问题。传统做法往往陷入非黑即白的极端——要么完全忽略时序检查&#xff08;set_false_…...

C++ vector动态数组:从原理到实战的完整指南

1. 项目概述&#xff1a;为什么我们需要动态数组&#xff1f;在C的世界里&#xff0c;如果你是从C语言转过来的&#xff0c;或者刚开始接触系统级的编程&#xff0c;第一个让你感到“束手束脚”的&#xff0c;很可能就是数组。C风格的数组&#xff0c;大小必须在编译时确定&…...

避坑指南:DataSophon 1.0.0部署中那些官方文档没细说的步骤(防火墙、MySQL、Nginx配置)

DataSophon 1.0.0部署实战&#xff1a;防火墙策略、MySQL优化与Nginx反向代理的深度解析 当你第一次接触DataSophon这个新兴的大数据管理平台时&#xff0c;可能会被它"一小时部署300节点"的宣传所吸引。但真正开始部署时&#xff0c;很多工程师会发现官方文档对一些…...