- 博客(24)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注
原创 国密算法sm4对前后端传输的数据进行加密
在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥长度均为128bit,加密算法与密钥扩展算法都采用32轮非线性迭代结构,S盒为固定的8比特输入8比特输出。使用sm-crypto依赖实现,在vue中package.json文件的dependencies添加: “sm-crypto”: “^0.3.13”,然后重新下载依赖。SM4.0中的指令长度被提升到大于64K(即64×1024)的水平,这是SM 3.0规格(渲染指令长度允许大于512)的128倍。
2024-04-23 15:04:56
1279
4
原创 使用SpringSecurity实现登录及鉴权
前一段时间公司要求登录和鉴权使用SpringSecurity,看了很多都感觉不太适合企业开发,于是自己整理了一下,基于@PreAuthorize注解鉴权,大大的方便的权限控制。
2023-06-14 15:57:42
805
原创 springboot部署https(ssl证书)(阿里云)
1、首先登录阿里云,到阿里云ssl控制台申请免费的ssl证书,点击下载,注意:选择tomcat的。报错是因为参数问题,显示不安全是因为我部署在本机器上,部署在申请时域名解析的服务器上就没问题了。2、将证书复制到resources目录下。4、启动项目就好啦!
2023-01-09 10:37:25
1291
1
原创 springboot统计接口运行时长
最近领导让统计接口运行市场并进行接口的优化,于是就写了使用springaop统计时间的功能,上代码!记得先引入springaop依赖哦!运行结果如下图,因为数据库部署在新加坡的服务器上,所以接口响应有点慢。
2022-12-25 18:37:49
665
原创 jwt的工具类
JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。在使用前后端分离时需要用到jwt生成token。
2022-10-09 13:34:50
364
原创 Spring Cache常用注解的解释
Spring Cache 提供了 @Cacheable 、@CachePut 、@CacheEvict 、@Caching 等注解,用于方法上使用。@Cacheable:用于将返回值放入缓存,@CacheEvict :用于清除缓存。
2022-08-21 17:58:46
244
原创 在springboot中使用Sse(Server-sent Events)Web实时通信技术-服务器发送事件SseEmitter
最近在练习项目时需要用到消息实时推送技术,了解到有两种实时通信技术供我选择:SSE和WebSocket。详细了解后得知SSE是基于http协议,无需导入其他依赖,特点是服务端主动给客户端推送消息(单向),适合浏览器端只做数据接收。而websocket特点是客户端和服务端实现双工通信(双向),多用于即时通信。// 监听窗口关闭事件,主动去关闭sse连接,如果服务端设置永不过期,浏览器关闭后手动清理服务端数据。* 如果发生通信错误(比如连接中断),就会触发error事件。// 关闭Sse连接。......
2022-08-14 17:36:57
5572
1
原创 SpringBoot解决跨域问题
当我们练习前后端分离的项目时经常会到跨域的问题,报错信息如下: Access to XMLHttpRequest at 'http://127.0.0.1/books' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource....
2022-07-18 23:06:40
758
原创 java将图片存储在数据库(mysql)
今天在做项目的时候遇到一个问题,将图片存储在数据库中,由于数据库中不能直接存储图片类型文件,所以只能转为二进制存储,具体实现如下:数据库处理:将字段类型设置为bolb类型java处理:结果:...
2022-06-23 15:07:42
4089
原创 java处理excel表格文件(利用Apache的poi工具)
注意:只能处理2003版本以上的后缀为.xlsx的文件需要的依赖:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dep
2022-05-15 22:14:16
828
1
原创 java使用阿里云发送短信验证码(随机生成验证码)
在使用前先要开通阿里云的短信服务功能,并且申请通过短信模板和短信签名(重要)!需要的依赖:<dependency> <groupId>com.aliyun</groupId> <artifactId>dysmsapi20170525</artifactId> <version>2.0.9</version></dependency>功能的实现:import com.aliyun.dysms
2022-04-26 20:09:44
2178
3
原创 ssm整合流程(超级详细版保姆级别教程)
最近刚刚学完ssm框架整合,真正体会到了配置地狱的的感受!我们从mvc三层架构的思想入手,来一步一步搭建ssm的环境!1、首先新建一个普通的maven项目,配置pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2022-04-23 15:58:44
1325
原创 mybatis报错:org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC
记录一下今天遇到的一个错误,错误日志如下:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC
2022-04-22 19:06:24
1375
原创 SpringMVC执行原理、流程以及实现
先来看一张图:首先我们要新建一个springMVC配置文件(默认的spring配置文件即可),然后配置web.xml中的拦截器,代码如下:<servlet> <servlet-name>springmvc</servlet-name> <!--将拦截到的内容交给DispatcherServlet(中央处理器)处理--> <servlet-class>org.springframework.web
2022-04-19 14:24:55
77
原创 Java学习路线(java入门到java面试)阿里出品
给大家安利一套Java学习路线,其中包括了871 课时的教学视频和18套的自测考试,高薪必备课程,适合学习和面试。(学习地址在文章末尾)以下是学习路线及内容:Java语言基础Java编程入门Java面向对象编程Java语言高级特性数据库开发数据库及SQL/MySQL基础SQL进阶及查询练习JDBC数据库开发入门JDBC数据库开发进阶Java Web基础XML快速入门Ajax快速入门Servlet快速入门过滤器、监听器快速入门JSP快速入门项目实战1:客户关系管理系统项目
2022-04-02 15:24:11
3820
原创 解决在jsp中EL表达式不识别的问题
记录一下今天在学习JSP中出现的问题。EL表达式 的源码及运行时结果如下:解决方案:在JSP文件前加上:<%@page isELIgnored=“false” %>完美解决!
2022-03-01 20:53:43
170
原创 ORC工具(使用阿里云统一文字识别接口实现)
废话不多,直接上代码。public class Text { /** * 使用AK&SK初始化账号Client * * @param accessKeyId 阿里云的accessKeyId * @param accessKeySecret 阿里云accessKeyId的accessKeySecret * @return Client 图片处理对象 * @throws Exception 抛出异常 */ publ
2022-02-25 18:00:16
1333
原创 使用IDEA导入Tomcat使用的依赖包时出错
记录一次找了两天的bug项目运行时浏览器出现500错误,原因是找不到项目需要的依赖包。解决办法如下:一、将需要的jar包放到WEN-INF目录下的lib目录中。二、选中jar包单击右键点击Add as libraryname写jar包的名字,随便写。Add to module填IDEA中的模块名完美解决!...
2022-02-02 13:32:14
1040
原创 将背景为白色图片转为png格式的透明图片
在程序设计及网站搭建过程中我们经常会用到png格式的背景透明图片,在找素材过程中经常遇到心仪的图片却不是png格式的透明背景图片。本次设计就是解决将背景为白色(rgb为:r[210-255],g[210-255],b[210-255])的背景转为png格式的透明图片。程序包含两个类:PictureProcessing和Main、PictureProcessing类:构造方法:public PictureProcessing(String image)说明:image为将要处理的图片地址方法:pub
2022-01-25 14:00:10
4623
原创 使用java获得取网站特定内容的通知
实现方式很简单,例如爬取甘肃省教育考试院关于专升本的通知,代码如下:public class Crawling { public static void main(String[] args) { BufferedReader in = null; try { URL url = new URL("https://www.ganseea.cn/"); in = new BufferedReader(new InputS
2022-01-25 13:37:39
293
原创 使用Windows的cmd命令打包java项目为jar文件
在操作前请确保你的电脑已配置java环境,即在环境变量中添加jdk的bin的路径。首先运行java文件检查源码是否有误,生成.class后在当前目录下打开cmd窗口。输入jar --help检查环境是否配置好,如出现“无法将“jar --help”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次”说明环境配置出错。如不是则执行如下操作:输入:jar cvfe 打包后的文件名.jar 主类名(不要后缀) 需要打包的class文件 按下
2021-12-27 16:42:55
2677
spring security的权限不生效
2023-05-04
web端可以获取用户端正在运行的进程吗(语言-java)
2022-09-12
在练习jdk动态代理时出现的问题
2022-04-08
安装SQL server时出错,求大家帮帮忙!
2021-09-29
阿里云短信用不了,应该咋弄
2021-08-01
小程序用着用着就出问题了,求大神帮忙!
2021-06-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人