ruoyi创建子模块

点击项目 -> new -> Module

选择maven模式

## 填写子模块的名称

构建完成

子项目默认会加入到父项目maven控制

在 父项目 pom文件中  dependencyManagement  标签内加入一下代码
新建子模块的名称
 <!-- 测试--><dependency><groupId>com.safety</groupId><artifactId>safety-demo</artifactId><version>${safety.version}</version></dependency>
在admin 模块中的 pom文件中 dependencies 标签内加入 
    <!-- 测试--><dependency><groupId>com.safety</groupId><artifactId>safety-demo</artifactId></dependency>
新建子模块的pom文件中需要加入的代码 "safety" 跟随自己项目 进行修改
<dependencies><!-- 核心模块--><dependency><groupId>com.safety</groupId><artifactId>safety-framework</artifactId></dependency><!-- 通用工具--><dependency><groupId>com.safety</groupId><artifactId>safety-common</artifactId><version>${safety.version}</version></dependency></dependencies>

测试

默认包只到java(蓝色文件夹)层,下面的包需要自行创建

认证失败

该段代码在浏览器请求时会报

在项目中对"认证失败,无法访问系统资源"文字进行全局搜索会找到  
”AuthenticationEntryPointImpl.java 注释:认证失败处理类 返回未授权 “
未授权是因为该接口没有在权限框架放行,下面就看下如何找到权限框架的配置类并放行
/*** 认证失败处理类 返回未授权** @author safety*/
@Component
public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint, Serializable {private static final long serialVersionUID = -8970718410437077606L;@Overridepublic void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e)throws IOException {//    /**//     * 未授权//     *///    public static final int UNAUTHORIZED = 401;int code = HttpStatus.UNAUTHORIZED;//request.getRequestURI() 返回请求的地址String msg = StringUtils.format("请求访问:{},认证失败,无法访问系统资源", request.getRequestURI());ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.error(code, msg)));}
}

放行接口

根据下图指示 AuthenticationEntryPointImpl.java 被  SecurityConfig.java 引入了,
所以找到   SecurityConfig 它是 springSecurity(安全认证框架) 的配置类
AuthenticationEntryPointImpl 为 认证失败处理类

 /**  * 认证失败处理类*/
@Autowired
private AuthenticationEntryPointImpl unauthorizedHandler;
// 认证失败处理类
.exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()

加入需要放行的地址即可,修改代码后需要重新启动
.antMatchers("/swagger-ui.html","/swagger-resources/**", 
"/webjars/**","/*/api-docs", 
"/druid/**",
"/demo/test/get").permitAll()

测试完成

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

记录汇川:五个ST案例

起保停&#xff1a; 简单数学教学&#xff1a; 数据查找&#xff1a; 按钮检测&#xff1a; 数据堆栈&#xff1a;

C#自定义窗体更换皮肤的方法:创建特殊窗体

目录 1.窗体更换皮肤 2.实例 &#xff08;1&#xff09;图片资源管理器Resources.Designer.cs设计 &#xff08;2&#xff09;Form1.Designer.cs设计 &#xff08;3&#xff09;Form1.cs设计 &#xff08;4&#xff09; 生成效果 &#xff08;5&#xff09;一个遗憾 1.窗…

Unity类银河恶魔城学习记录12-17 p139 In game UI源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI.cs using UnityEngine;public class UI : MonoBehaviour {[SerializeFie…

【Linux】创建IDEA桌面快捷方式

Linux系统安装IDEA保姆级教程_linux安装idea-CSDN博客 在Ubuntu上安装Intellij IDEA并创建桌面快捷方式 - 极客子羽 - 博客园 (cnblogs.com) 下载安装包解压到指定目录 /opt/softWare 进入bin目录&#xff0c;ll查看 桌面打开终端&#xff0c;创建文件 touch idea.desktop s…

面试题:Java中int符号数字的位运算与操作 + 原码、反码、补码之间如何进行转换

题目来源 阿里-淘天-技术1面 问题 -1和4做位运算与操作&#xff0c;结果是多少&#xff1f; 答案 正确答案 4 通过Java代码验证如下&#xff1a; 我的回答 -5&#xff0c;但是-5是错误的答案。 面试的时候&#xff0c;面试官没有告诉我对错。 为什么&#xff1f; 到底…

上网行为审计软件有哪些|好用的上网行为管控软件推荐

上述图片中提到的情况&#xff0c;可能有人会有些疑惑&#xff0c;不过无妨。 小编来告诉你是怎么回事&#xff01; 这是因为他们老板使用了上网行为审计软件&#xff01; 一、什么是上网行为审计软件 上网行为审计软件是一种专门用于监控和管理员工或学生上网行为的软件系统…

36. UE5 RPG在激活技能时使用蒙太奇动画

在上一篇文章里面&#xff0c;我们实现了一个简单的火球术&#xff0c;创建了火球术的火球&#xff0c;以及能发射它的技能。很简陋&#xff0c;在技能触发的时候&#xff0c;直接在武器的位置生成火球发射出去。在一篇文章里&#xff0c;我们要实现使用技能时&#xff0c;角色…

盒子模型之怪异盒模型

这个是标准盒模型 这个是怪异盒模型 box-sizing:content-box;默认是标准盒模型 box-sizing:border-box;是怪异盒模型&#xff0c;会挤压里面的内容&#xff0c;不管怎么设置边框始终都是当初设置的200px <!DOCTYPE html> <html lang"en"> <head>…

leetcode199 二叉树的右视图

题目 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 示例 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 解析 这道题首先能想到的办法&#xff0c;就是使用迭代法层次遍历&…

【Linux】文件描述符——万字详解

目录​​​​​​​ 前言 预备知识 复习C语言的文件接口 写方式打开文件 追加方式打开文件 读方式打开文件 系统的文件接口 open close write read 文件描述符 0 & 1 & 2 理解文件描述符 文件描述符的分配规则 重定向的本质 dup2 理解Linux下一切…

近屿OJAC带你解读:AIGC核心知识点LLM

近年来&#xff0c;人工智能&#xff08;AI&#xff09;领域经历了令人瞩目的增长&#xff0c;尤其是自然语言处理&#xff08;NLP&#xff09;。你知道是什么推动了NLP领域的这种飞速发展吗&#xff1f;没错&#xff0c;那就是大型语言模型LLM。这些模型可能会彻底改变我们与科…

【华为 ICT HCIA eNSP 习题汇总】——题目集17

1、以下哪项不属于网络层安全威胁&#xff1f; A、DDos攻击 B、钓鱼攻击 C、IP Spoofing D、IP地址扫描 考点&#xff1a;网络安全 解析&#xff1a;&#xff08;B&#xff09; 钓鱼攻击通常被认为是应用层的安全威胁&#xff0c;也有在网络层进行伪装实施钓鱼攻击&#xff0c;…

揭秘分享京东商品详情数据接口(商品属性,sku,价格)API接口可测试

今天给大家分享关于封装根据京东商品ID或商品链接批量获取京东商品详情数据接口方法&#xff0c;支持高并发请求。 如果你对京东的商品详情数据感兴趣&#xff0c;我建议你采取以下合法和合规的途径&#xff1a; 使用京东开放平台&#xff1a;京东开放平台提供了一系列的API接…

MySQL-使用CPP接入到MySQL

&#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;MySQL &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 本博客主要内容介绍如何在c/cpp代码连接和管理数据库 文章目录 MySQL-…

中标麒麟系统VSCode 终端字体间距变大的解决办法

设置 一、打开设置-用户-功能-终端 二、搜索 Integrated: Font Family, 如下图 至于字体的设置&#xff0c;不同系统设置并不一样 在CentOS7内核的中标麒麟系统&#xff0c;需要设置字体为“Courier New”&#xff0c;显示比较正常 参考链接 Vscode——终端字体突然间距变大…

探索 IntelliJ IDEA 2024.1最新变化:全面升级助力编码效率

探索 IntelliJ IDEA 2024.1最新变化&#xff1a;全面升级助力编码效率 文章目录 探索 IntelliJ IDEA 2024.1最新变化&#xff1a;全面升级助力编码效率摘要引言 IntelliJ IDEA 2024.1 最新变化关键亮点全行代码补全 Ultimate对 Java 22 功能的支持新终端 Beta编辑器中的粘性行 …

网工内推 | 兴业银行总行正编,科技运维部,硕士以上学历

01 兴业银行 招聘岗位&#xff1a;安全渗透专家 职责描述&#xff1a; 1.负责牵头组织本行红蓝对抗、攻防演练等工作&#xff1b; 2.负责牵头制定有效的渗透测试方案&#xff0c;开展对本行防御体系的验证工作&#xff1b; 3.负责牵头组织本行各类应用系统的渗透测试与漏洞扫…

SpringBoot + Redis实现用户信息登录的缓存

&#x1f34e;前言 &#x1f350;项目的背景 背景&#xff1a;&#x1f349;当我们在完成用户信息登录时&#xff0c;我们往往每次都会在数据库中查询用户的记录&#xff0c;生成token并返回给前端&#xff0c;不过这样会有一定的问题。 &#x1f350;造成的问题 问题&#xf…

《游戏系统设计十二》灵活且简单的条件检查系统

目录 1、序言 2、需求 3、实现 3.1 思路 3.2 代码实现 4、总结 1、序言 每个游戏都有一些检查性的任务&#xff0c;在做一些判断的时候&#xff0c;判断等级是不是满足需求。 比如如下场景&#xff1a;在进入副本的时候需要检查玩家等级是否满足&#xff0c;满足之后才…

Nginx莫名奇妙返回了404

描述 nginx作为反向代理&#xff0c;代理python的服务&#xff0c;但是通过代理访问服务的时候&#xff0c;报了404的错误。 难受的是客户现场没有查看日志的权限&#xff0c;只有查看配置文件的权限&#xff0c;我们检测了几遍配置文件也没有找到问题&#xff0c;哎~ 问题引…