若依common模块解读,Java小白入门(四)

news2024/11/17 21:28:13

● 若依springboot版本后端,有两个核心模块,一个是ruoyi-common,一个是ruoyi-framewok,今天我们来看第一个模块ruoyi-common, 一些基类,工具等框架底座,分别来看其包含哪些基本内容:
 


1. annotation 注解,
  a. 匿名访问,比如url或者contrller一些特定的内容
  b. 导出Excel
  c. 日志
  d. 限流
  e. 重复提交等几块
2. config 配置
  a. 版本、上传路径等等配置
  b. 感兴趣的可以结合springboot启动程序的过程,解读这个注解@ConfigurationProperties(prefix = "ruoyi")
3. constant 常量
  a. 缓存常量
  b. 代码生成常量
  c. http状态常量
  d. 系统常量
  e. 计划常量
  f. 用户常量
4. core 核心
  a. 


  b. BaseController restful api 基础配置
  c. BaseEntity  实体基类,创建时间、更新时间等等
  d. AjaxResult 
  e. R response 响应返回格式
  f. model下面有LoginUser LoginBody,这个需要在安全一个章节里面深入了解,就是如何取得当前登录用户的相关信息,这个信息在很多地方会用到
  g. page  翻页组件
  h. redis
  i. text 文本格式处理(page和text)比较适合放到utils目录
5. enums 枚举
  a. 自如起义
  b. 


6. exception 异常
  a. BaseException 需要看一下结构
  b. 其他一些异常,比如文件,job,user
  c. 一个地方没搞清楚,同样是异常,为何一个符号是class,一个符号是闪电,正常exception子类应该都是闪电

vs


7. filter 过滤器
  a. 顾名思义就是对请求资源进行过滤 ,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理.
  b. 过滤器,我们可以结合ruoyi-framework.config里面的FilterConfig 这个章节,专门看一下
8. uitls 工具
  a. 提供了一堆的工具,文件,html,sql,反射等等
  b. 如果有公共的方法等,放在这个地方即可
9. xss
  a. xss是什么?XSS (Cross-site scripting)攻击,即跨站脚本攻击。攻击者通过在受害者的浏览器中注入恶意代码,攻击受害者的登录凭证、盗取敏感信息或控制受害者的会话等。XSS攻击是很场景的Web应用攻击类型。更多信息,参照:https://zhuanlan.zhihu.com/p/661920779 
  b. XSS在过滤器中已有处理。
  c.   XssValidator这个类 通过xss注解来进行验证

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

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

相关文章

Pikachu靶场 “Http Header”SQL注入

1. 先在 pikachu 打开 Http Header 注入模块,点击提示 查看登录 账号 和 密码,登陆后去 Burp 中找到登陆的 GET请求 2. 设置payload1 :在 User-Agent最后 输入 查看 数据库名 or updatexml(1,concat(0x7e,database()),0) or 查看 用户名…

windows搭建MySQL 8.25主从配置

1.本次搭建的版本 mysql-8.0.25-win-x64 2.在解压完成后的文件内并没有对应的my.ini的配置文件这个my.ini是需要的主配置文件需要自行创建。 注:安装路径及数据存放路径需根据实际安装情况进行修改(其它配置信息可结合实际情况进行修改) 3.在…

什么是迁移学习(Transfer Learning)?定义,优势,方法

迄今为止,大多数人工智能(AI)项目都是通过监督学习技术构建的。监督学习是一种从无到有构建机器学习(ML)模型的方法,它对推动AI发展起到了关键作用。然而,由于需要大量的数据集和强大的计算能力…

highcharts的甘特图设置滚动时表头固定,让其他内容跟随滚动

效果图:最左侧的分类列是跟随甘特图滚动的,因为这一列如果需要自定义,比如表格的话可能会存在行合并的情况,这个时候甘特图是没有办法做的,然后甘特图的表头又需要做滚动时固定,所以设置了甘特图滚动时&…

最新多模态大模型SOTA - EMU (Generative Multimodal Models are In-Context Learners)

前言 设计的模型叫EMU,通过统一的自回归方式(其预测的输出依赖于过去的输出)训练。参数37B(370亿)。指标在目前多项视觉(图像,视频)问答的SOTA tips: 不过这里吐槽一点…

如何搭建Tomcat服务并结合内网穿透实现公网访问本地站点

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 前言 Tomcat作为一个轻量级的服务器,不仅名字很有趣&#xff0…

SA 接通案例(2)

1.测试卡开通增值业务导致VONR呼叫时延增大 关键字:VONR拉网测试,VONR时延,增值业务 【问题描述】 3月VONR拉网测试呼叫时延增加,2月VONR呼叫时延1.1s,3月VONR呼叫时延1.4s。 【问题分析】 一、2月和3月典型Case对比…

CMMI-项目总体计划模版

目录 1、总体目录结构 2、重点章节概要示例 2.1 第四章 项目管理 2.2 第六章 实施与交付计划 2.3 第七章 运维计划 1、总体目录结构 2、重点章节概要示例 2.1 第四章 项目管理 2.2 第六章 实施与交付计划 2.3 第七章运维计划

最佳实践!Apipost使用指南

自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。 下载安装 直接进入Apip…

桃红葡萄酒是如何成为当代宠儿的?

在过去的几年里,桃红葡萄酒的质量和受欢迎程度都有了很大的提高。夏天是花园和烧烤聚会的旺季,玫瑰红是许多美食家最喜欢的颜色。桃红葡萄酒满足了味觉的各种需求,它们是三文鱼和烤鸡等各种美食的绝佳伴侣,是任何精致辛辣菜肴的真…

ARM串口通信编程实验

完成:从终端输入选项,完成点灯关灯,打开风扇关闭风扇等操作 #include "gpio.h" int main() {char a;//char buf[128];uart4_config();gpio_config();while(1){//接收一个字符数据a getchar();//发送接收的字符putchar(a);switch(…

MAVEN依赖生成后idea依然爆红问题

以下是对MAVEN依赖生成后idea依然爆红问题的一种猜测 ----- 碰到解决不了可以试一下(也请大佬们指正) 把所有后端服务停了(当微服务项目件存在依赖相互引用的情况时,在install时可能影响到新包的生成,因为存在包占用&…

4. 从零开始学Sqoop大数据框架,这些学习网站助你一臂之力!

介绍:Sqoop是一款开源的工具,主要用于在Hadoop与传统的数据库系统间进行数据的传递。它可以将一个关系型数据库(例如:MySQL、Oracle、Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关…

WPS中如何根据身份证号生成出生日期并排序

1. wps中如何根据身份证号导出出生日期并排序 1.1 wps中建一张表 1.2 使用转日期格式导出出生日期 DATE(VALUE(MID(C2,7,4)),VALUE(MID(C2,11,2)),VALUE(MID(C2,13,2)))MID(C2, 7, 4):这部分从单元格 C2 中提取文本字符串,从第7个字符开始提取长度为4的…

网红是怎样炼成的 数据统计网红的共同特征 利用数据来分析热点问题与事件 如何将软件编程专业能力与直播结合,创造出独特且具有技术优势的直播体验

为了成为一名网红,需要做好一系列的准备工作,同时也要了解网红们通常具备的共同特征。以下是准备步骤和网红的一些共同特征: 准备步骤 明确定位:确定自己的兴趣领域和特长,这将成为你的个人品牌和内容创作的核心。 了…

camera 客观校准 (2)——抓图

#灵感# 延续camera 客观校准 (1)——抓图,继续补充 noise calibration: 1、拍摄灰卡,一个光源(可以参考摄影那种竖着的灯管)垂直照射在灰卡一端,采集的图片亮度要渐变,亮度直方图最…

Echarts图表添加蒙层 (拖拽、拉伸)

图表支持区域拖动和拉伸 文章目录 图表支持区域拖动和拉伸前言背景(个人经历)简单例子的效果图如下(本次大致就是下面的功能) 一、具体代码如下:1. HTML部分如下2. JS部分如下3. 具体效果图如下 二、完善方法和时间可以…

继电保护测试仪的使用寿命有10年吗?

继电器保护测试仪在电力检测行业非常重要。它经常被电力检测工人用来检测各种继电器保护电力设施,从而发现这些设备的潜在问题,这对设备的维护非常重要。然后,随着继电器保护测试仪的使用不断增加,设备的一些性能和使用寿命也会相…

Azure 学习总结

文章目录 1. Azure Function1.1 Azure Function 概念1.2 Azure Function 实现原理1.3 Azure Function 本地调试1.4 Azure Function 云部署 2. Azure API Managment 概念 以及使用2.1 Azure API 概念2.2 Azure API 基本使用 3. Service Bus 应用场景及相关特性4. Azure Monitor相…