项目实战
文章平均质量分 66
在学习阶段中接触的一些项目经验
晓梦林
生活让你我经历坎坷,
只为把珍贵的玉雕刻。
展开
-
基于autojs,实现每日自动报送学习积分
基于autojs,实现每日自动打卡,自动报送学习积分原创 2022-07-05 00:18:00 · 1096 阅读 · 0 评论 -
autojs实现自动答题、复诵答案、100%正确率
利用autojs,基于百度OCR文字识别实现自动答题、复诵答案、100%正确率原创 2022-07-01 20:55:36 · 8823 阅读 · 4 评论 -
创建ShiroConfig类,将Filter和Realm添加到Shiro框架
开发前后端分离架构的项目,往往调试后端Web接口需要用到POSTMAN工具。虽然POSTMAN工具的功能非常强大,但是请求参数很多的情况下,我们手写这些参数和数据还是非常麻烦的。 因此我们需要一个调试后端Web接口更加简便的方法。恰好Swagger提供了RESTAPI调用方式,我们不需要借助任何工具的情况下,访问Swagger页面,就可以对Web接口进行调用和调试,这种调试方式的效率要远超POSTMAN软件。一、添加依赖库在pom.xml文件中添加Swagger依赖库,这里我们使用的是Swa原创 2021-09-28 15:49:59 · 494 阅读 · 0 评论 -
SpringBoot创建存储令牌的媒介类和过滤器
之所以需要创建存储令牌的媒介类,像后面的filter界面要使用。一、创建ThreadLocalToken类在com.example.emos.wx.config.shiro中创建ThreadLocalToken类。写入如下代码:package com.example.emos.wx.config.shiro;import org.springframework.stereotype.Component;@Componentpublic class ThreadLocalToken {原创 2021-09-14 13:24:34 · 383 阅读 · 2 评论 -
SpringBoot项目中设计刷新令牌
一、为什么要刷新Token的过期时间?我们在定义JwtUil工具类的时候,生成的Token都有过期时间。那么问题来了,假设Token过期时间为15天,用户在第14天的时候,还可以免登录正常访问系统。 但是到了第15天,用户的Token过期,需要用户重新登录系统。HttpSession的过期时间默认为15分钟。如果用户连续使用系统,只要间隔时间不超过15分钟,系统就不会销毁HttpSession对象。JWT的令牌过期时间能不能做成HttpSession那样超时时间,只要用户间隔操作时间不超过15天,原创 2021-07-08 20:08:11 · 878 阅读 · 4 评论 -
创建JWT工具类并封装成认证对象,实现Shiro与JWT的整合
JWT的Token要经过加密才能返回给客户端,包括客户端上传的Token,后端项目需要验证核实。于是我们需要一个JWT工具类,用来加密Token和验证Token的有效性。一、导入依赖库<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> <version>1.5.3</version></dep原创 2021-07-05 17:24:10 · 344 阅读 · 4 评论 -
Shiro和JWT技术
一、Shiro简介Shiro是Java领域非常知名的认证( Authentication )与授权( Authorization )框架,用以替代JavaEE中的JAAS功能。相较于其他认证与授权框架,Shiro设计的非常简单,所以广受好评。任意JavaWeb项目都可以使用Shiro框架,而Spring Security必须要使用在Spring项目中。所以Shiro的适用性更加广泛。像什么JFinal和Nutz、非Spring框架都可以使用Shiro,而不能使用Spring Security框架。什原创 2021-07-05 16:56:11 · 350 阅读 · 1 评论 -
SpringBoot项目创建过滤器抵御XSS攻击
一、XSS攻击的危害与应对 XSS攻击的定义: XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、VBScript、ActiveX、Flash或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。 For Example: 我们登陆到某个网站。如果网站原创 2021-07-05 12:50:17 · 904 阅读 · 4 评论 -
SpringBoot项目中配置后端验证功能
对于客户端提交表单或者Ajax中的数据,后端的Controller必须先要做验证,然后才能使用这些数据。 既然要验证数据,那么不妨我们来使用一下Validation库。 一、添加依赖在pom.xml文件中添加依赖,然后让Maven加载依赖库。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</a原创 2021-07-05 12:24:20 · 331 阅读 · 0 评论 -
用Swagger搭建REST API
开发前后端分离架构的项目,往往调试后端Web接口需要用到POSTMAN工具。虽然POSTMAN工具的功能非常强大,但是请求参数很多的情况下,我们手写这些参数和数据还是非常麻烦的。 因此我们需要一个调试后端Web接口更加简便的方法。恰好Swagger提供了RESTAPI调用方式,我们不需要借助任何工具的情况下,访问Swagger页面,就可以对Web接口进行调用和调试,这种调试方式的效率要远超POSTMAN软件。一、添加依赖库在pom.xml文件中添加Swagger依赖库,这里我们使用的是Swa原创 2021-07-05 12:12:47 · 693 阅读 · 2 评论 -
SpringBoot项目中创建自定义异常类并封装web返回对象
一、自定义异常类 1、创建项目时选择Spring Initializr因为后台Java项目是Web工程,所以有异常消息,我们要在原有异常消息的基础之上,封装状态码,所以需要我们自己创建一个异常类。自定义异常类继承的父类,我没有选择Exception。因为Exception类型的异常,我们必须要手动显式处理,要么上抛,要么捕获。我希望我定义的异常采用既可以采用显式处理,也可以隐式处理。所以我选择继承RuntimeException这个父类。RuntimeException类型的异常可以被虚拟机隐式原创 2021-07-05 12:00:30 · 524 阅读 · 0 评论 -
SpringBoot项目中配MyBatis
前置任务在完成SpringBoot项目中配置Tomcat、Mysql、Redis、MongoDB任务后,便可以进行MyBatis的配置。一、创建IDEA数据库连接先要给IDEA安装MyBatisPlus插件。然后在IDEA上面创建数据库连接,步骤如下: 1、选择创建MySQL数据库连接 2、填写数据库连接信息 这里要把本地MySQL驱动JDBC的jar包找出来。然后再填写数据库连接信息。二、生成MyBatis各种文件要创建好com.example.emos.wx.db.原创 2021-07-05 10:25:03 · 1645 阅读 · 0 评论 -
SpringBoot项目中配置Tomcat、Mysql、Redis、MongoDB
一、创建SpringBoot项目 1、创建项目时选择Spring Initializr 2、填好相关信息 3、在依赖库中勾选如下内容 4、填写项目名称 5、把application.properties文件修改成application.yml 以下的环境配置,都是在application.yml中进行。特别的地方,会另作说明。二、 配置Tomcatserver: tomcat: uri-encoding: UTF-8 threads: max:原创 2021-07-03 12:38:48 · 674 阅读 · 1 评论 -
SpringBoot入门——数据库操作(以mk网抢红包程序为例)
1、什么是JPA JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。注意, 它只是定义标准,类似java接口,并不实现。 2、项目实战 ① 在pom.xml中导入依赖 <dependency> <groupId>org.springframework.boot</groupId> ...原创 2021-04-14 11:19:13 · 122 阅读 · 0 评论 -
SpringBoot入门——项目属性配置(以mk网抢红包程序为例)
1、写好配置文件(application.yml) ① 在idea中新建好envelop文件后,便可以在 application.yml中写上如下代码: server: port: 8081 servlet: context-path: /envelop limit: maxMoney: 999 minMoney: 2 description: 最少要发${limit.minMoney}元,最多要发${limit.maxMon...原创 2021-04-13 15:54:24 · 146 阅读 · 0 评论 -
解决MobaXtermSSH连接时,无法连CentOS7的问题
问题描述第一天是在学校宿舍连着wifi进行SSH连接,配置好了centos7的网卡文件,MobaXterm成功连接上了。到了第二天,我去图书馆时改用手机热点就一直提示 timeout(连接超时)。解决方案 1、检查本地网关 win+r 输入cmd然后输入ipconfig,检查一下本地路由ip地址,毕竟换新的网关了。如下:可以看到 我的默认网关是 192.168.38.45,跟宿舍网关不一样。 2、查看CentOS网关 启动CentOS,输入cd /etc/sysconfi原创 2021-04-07 12:53:52 · 3241 阅读 · 3 评论