自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 SDU项目实训——xss过滤器功能实现

XSS 即(Cross Site Scripting)中文名称为:跨站脚本攻击。XSS的重点不在于跨站点,而在于脚本的执行。那么XSS的原理是: 恶意攻击者在web页面中会插入一些恶意的script代码。当用户浏览该页面的时候,那么嵌入到web页面中script代码会执行,因此会达到恶意攻击用户的目的。那么XSS攻击最主要有如下分类:反射型、存储型、及 DOM-based型。 反射性和DOM-baseed型可以归类为非持久性XSS攻击。存储型可以归类为持久性XSS攻击。反射性XSS的原理是:反射性xss一般

2022-06-03 15:30:12 709 1

原创 SDU项目实训——数据库加密

数据库加密 引入依赖 springboot整合mysql数据库时,要求对数据库的用户名和密码进行加解密,可以使用springboot整合的加解密工具,在pom文件中引用依赖。 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId>

2022-05-27 13:41:42 277

原创 SDU项目实训——资源共享功能实现(三)

资源共享功能实现(三)举报机制创建举报审核举报搜索举报(支持分页,仅管理员可见) 举报机制 创建举报 exports.main = async (event, context) => { const { reportedUserId, reportResourceId, reportType = -1, reportReason = -1, reportDetail, } = event; 参数校验 if ((!reportResourceId &a

2022-05-25 21:15:58 203

原创 SDU项目实训——资源共享功能实现(二)

资源共享功能实现(二)用户登录基本功能登录对用户身份合法性检验限流功能登出封号或者解封用户用户积分机制 用户登录基本功能 登录 exports.main = async (event, context) => { const clientIp = context.ip; const { captcha } = event; if (!captcha) { console.error(`captcha is null, ip = ${clientIp}`); return n

2022-05-19 09:57:58 101

原创 SDU项目实训——资源共享功能实现(一)

本篇博客开始,我记录项目实训的资源共享功能的实现,前期已经搭建好了后台,并学习的前端技术。 资源共享项功能实现(一)评论功能回答的类型单个回答展示删除评论新增一条评论分页搜索审核回答获取某个ID用户的回答点赞修改回答 评论功能 回答的类型 包括用户ID、问题的序号、优先级、发布时间等 export interface CommentType { _id: string; userId: string; questionId: string; content: string; thumbN

2022-05-18 21:38:32 213

原创 后端:express框架学习

后端:express框架学习express简介express框架特点express使用中间件的概念express与koa框架比较 express简介 Express是一个基于Node平台的web应用开发框架,它提供了一系列的强大特性,帮助你创建各种Web应用。Express也是node框架的第三方模块,它的作用是专门用来创建网站应用,因为使用原生js创建网站应用代码比较复杂比较底层,比如实现路由功能需要对请求地址进行解析还有进行各种判断,代码过于繁琐不利于阅读。实现静态资源访问功能还需要使用文件读取模块对文

2022-05-16 18:46:33 885

原创 SDU项目实训——react框架学习

react框架学习react简介react历史框架用途框架特点框架设计思想react和vue的区别框架使用 react简介 react历史 React是用于构建用户界面的JavaScript库,起源于Facebook的内部项目,该公司对市场上所有 JavaScript MVC框架都不满意,决定自行开发一套,用于架设Instagram的网站。于2013年5月开源。 框架用途 React主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码,帮助你渲染出UI、也可以是静态的HTML DOM元素、也

2022-05-15 18:05:45 158

原创 SDU项目实训——同态加密技术学习

1、概念:同态加密是基于数学难题的计算复杂性理论的密码学技术。对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的。 2、同态加密过程: 以云计算应用场景为例,Alice通过Cloud,以同态加密处理数据的整个处理过程大致是这样的: Alice对数据进行加密。并把加密后的数据发送给Cloud; Alice向Cloud提交数据的处理方法,这里用函数f来表示; Cloud在函数f下对数据进行处理,并且将处理后的结果发送给Alice; Ali

2022-04-21 19:26:51 3113

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(十三)

文件上传和下载 1、写一个filecontroller类,实现文件下载接口,并根据文件唯一标识码下载文件;在查找文件的时候,通过文件的MD5码来查询,看这个MD5是否存在。 package com.qingge.springboot.controller; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.cry

2022-04-18 22:05:15 372

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(十二)

Springboot集成JWT 1、什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。 2、JWT请求流程 用户使用账号和面发出post请求; 服务器使用私钥创建一个jwt; 服务器返回这个jwt给浏览器; 浏览器将该jwt串在请求头

2022-04-02 19:54:42 512

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(十一)

Springboot和Vue实现注册和异常处理 1、目前我们的主页是固定的人,是Vue框架中的“王小虎”,但是真实用户登录显示的肯定是用户自己的名字,所以我们应当修改Header 2、定义一个常量类:Constant package com.example.demo.common; public interface Constants { String CODE_200 = "200"; //成功 String CODE_401 = "401"; // 权限不足 String C

2022-03-29 13:14:44 161

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(十)

Springboot和Vue实现用户登录 1、写出登录界面,在login中添加,选择背景色为渐变紫,左上到右下渐变,主体就是一个框框,然后设置背景颜色白色,通过不同调整编出比较美观的登录界面。 其中show-password可以有一个点击就能看到密码的功能。 代码: <template> <div class="wrapper"> <div style="margin: 200px auto; background-color: #fff; width: 350px

2022-03-28 11:59:22 160

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(九)

Springboot和Vue实现导入导出 1、pom中引入hutool依赖: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.20</version> </dependency> <dependency> <groupId&gt

2022-03-27 14:16:19 440

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(八)

Vue使用路由 1、

2022-03-27 12:50:15 903

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(七)

SpringBoot代码生成器 多看Mybatis-plus官网 1、首先下载依赖,在pom里添加 <!-- 代码生成器 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependen

2022-03-20 11:41:59 587

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(六)

Vue实现增删改查 1、安装axios,在vue文件的终端中输入: npm i axios -S 2、request.js封装 import axios from 'axios' const request = axios.create({ baseURL: '/api', timeout: 5000 }) // request 拦截器 // 可以自请求发送前对请求做一些处理 // 比如统一加token,对请求参数统一加密 request.interceptors.request.us

2022-03-19 19:23:35 1401

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(五)

Springboot集成Mybatis-plus和SwaggerUI 1、首先安装Mybatis-plus依赖,在官网上直接复制即可: <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5

2022-03-19 16:28:47 529

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(四)

springboot实现分页查询 1、解决跨域问题: 前端端口8080,后端端口9090,因此存在跨域问题,可直接在后台解决跨域问题。 在Springboot项目里加上这个配置文件CorsConfig.java,重启之后即可实现跨域访问,前端无需再配置跨域。 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.sp

2022-03-18 16:10:13 399

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(三)

SpringBoot的增删改查

2022-03-17 20:35:35 577

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(二)

本篇博客是关于我的SpringoBoot的学习。 配置的注意事项: 1、创建springboot项目时,因为我的IDEA版本比较新,spring initializer没有,这时候要去setting中搜索,下载后就可以了。 2、在下载springboot包的时候,总是出现错误,刚开始以为自己网络不好,毕竟是国外的;但是换了阿里云的https://start.aliyun.com后,确实可以下载成功了,但是没有src文件;最终我发现,把默认的那个网址改成国内的(http://start.springboot.

2022-03-17 19:21:56 2150

原创 SDU项目实训——后台搭建——SpringBoot+Vue学习(一)

项目初期,要先搭建起一个框架,采用迭代增量的方法不断完善功能,我负责搭建一个后台管理系统,我的选择是vue和springboot。本篇博客我将记录我学习vue的过程。 1、什么是vue? vue是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架;Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。 2、软件版本 jdk 1.8 mysql5.7 node14.16.0 navicat idea202

2022-03-15 15:30:34 1808 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除