- 博客(123)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注

原创 图数据库Neo4j学习四Spring Data NEO
neo4j和Spring Boot集成,介绍Spring Data NEO的快速入门,以及常用的方法介绍
2023-07-31 16:57:05
9735

原创 Java抓包分析三(基于jnetpcap进行抓包)——抓取Http请求数据包
认识http协议包,基于jnetpcap抓取一个http包数据
2021-09-07 15:55:33
17867
5

原创 尝试手写一个框架(六)手写一套SpringBoot框架,加深对SpringBoot框架得理解
利用maven集成、内置tomcat、以及Spring相关的功能,自己构建了一个集成框架,从而加深SpringBoot的工作原理
2020-08-19 17:44:10
9268

原创 尝试手写一个框架(五)手写一个自己的Tomcat容器,构建Http服务器
通过tomcat包,自己去构建一个Http服务,能够在该服务内,启动java web项目
2020-08-12 18:05:59
8604

原创 尝试手写一个框架(一)手写一个Spring IOC框架
构建一个IOC容器,自定义注解标记类信息,方法信息,属性信息,在通过反射手段,创建对象,实现IOC功能
2020-06-10 11:37:08
9650
3
原创 SpringBoot3集成Oauth2.1——7数据库存储用户信息
在之前的客户端中,SpringBoot3集成Oauth2.1——6数据库存储客户端信息,我们遇到一个密码自动升级的问题。这里我们为了后面用户也存储到数据库,进行加密时,做一个改动在SecurityConfig中,添加加密方式。保存客户端信息时,进行加密。此时,直接保存到数据库的密文,就没有前缀了。备注:这样做的目的是,避免客户端自动升级的加密和用户名的加密存在冲突,导致登录认证时,解密失败。为了方便,这里isAccountNonExpired、isAccountNonLocked、isCred
2025-05-26 15:39:39
633
原创 SpringBoot3集成Oauth2.1——6数据库存储客户端信息
获取SQL文件oauth2-authorization-schema.sqloauth2-authorization-consent-schema.sqloauth2-registered-client-schema.sql2添加客户端信息2.1SQL语句添加(不推荐)如下所示,可以提看到,其他的一些字段,基本都是我们知道的字符串,但是其中client_settings,则很难知道填写什么。下面是一个示例:token_settings的示例,这种配置方式是挺奇葩的,不知道那天官方开始
2025-05-26 12:40:44
866
原创 SpringBoot3集成Oauth2.1——5资源地址配置
如下所示,代码配置了两个,过滤器,一个是资源保护,一个是不保护。先说上述代码的结果访问http://127.0.0.1:18080/doc.html是正常的,这是期望的访问http://127.0.0.1:18080/sysOrg/info/page,会被401,这也是期望的,因为我携带无效token但是我访问http://127.0.0.1:18080/sysOrg/info/list,给我从定向到登录页面了什么意思嗯?就是说,下面的配置中,配置的其他静态资源,例如swagger页面,是能访问
2025-05-23 16:42:36
1102
原创 SpringBoot3集成Oauth2.1——4集成Swagger/OpenAPI3
不难发现,确实有knife4j集成oauth的,不过从代码示例来看,Swagger还是2.x版本,而oauth2也是老版本以前的。折腾了一天,以下是参考的资料和文档(主要原因还是目前很多框架组件,其实对SprignBoot3还不是特别兼容,java8 + boot2是真的钉子户)但是吧,这么多接口,咱总不能一个一个的加吧?在全局参数的地方,我们是看不到添加认证参数的,只有header和query。这时候,我们将我们从其他地方获取到的token,放入到这里,记得前面添加Bearer。此时,就能正常请求了。
2025-05-23 11:44:19
662
原创 SpringBoot3集成Oauth2.1——3access_token使用
当然开玩笑的,主要还是自己懒,不想新开一个服务,但是不可否认,对于大部分国内公司、组织、单位、政企来说,以我这个在国企央企呆了8年的人来说,大部分非互联网项目,有些项目,那个微服务的总数,比用户数都多,我接触过一个科技项目,更夸张,微服务的个数,比系统一年的总访问此处加起来都多。虽然我们知道,这个肯定访问不成功,但是,我们也得明白,页面返回的是登录页面,这明显也是不对到了,应该是返回401才对,因为我们是属于访问未授权的接口。此时token有误,或者直接没传,例如下面的No Auth,就是返回401。
2025-05-21 15:36:42
1102
原创 SpringBoot3集成Oauth2.1——2快速入门
请求参数:body-x-www-form-urlencoded中,将grant_type替换为refresh_token,然后再加上我们的refresh_token参数,如下所示(目前发现有个问题,refresh_token刷新以后,从新返回新的token和旧的token里面的refresh_token参数并不变,理论上就会产生,一直用refresh_token获取新的token)。,要么依赖冲突,要么直接某些类,方法直接被移除,要么方法过时。Username:客户端ID,oidc-client。
2025-05-21 11:35:52
440
原创 SpringBoot3集成Oauth2.1——1(/oauth2/token方法的升级踩坑)
备注:本文适用于你在SpringBoot2.7以前集成过oauth2,并且项目已经正式投入使用的情况,否则,我建议你直接学习或者找资料学习最新的oauth2集成,就不要纠结于老版本的oauth2。原因:Spring Security 5.x和Spring Security6.x,我个人认为,你可以理解为两套不同的框架,他们仅仅只是名字差不多而已,升级难度在于,旧系统的登录认证已经在使用了,尤其是已经介入很多子系统时,这时候需升级需要适配原来的认证,不然会导致子系统需要重新单点登录。
2025-05-09 13:38:00
1224
原创 SpringBoot3集成OpenAPI3(解决Boot2升级Boot3)
Springdoc:是一个新兴的用于 Spring 项目的 API 文档生成工具,它基于 OpenAPI 3 规范,并且持续维护和更新。不过,Springfox 在 2020 年停止了维护,不再支持 Spring Boot 3 及以上版本。综上结论,在springboot3以后我们需要用另外一个类似Springfox的技术,也就是Springdoc来替代集成Swagger了。,因为以前我们的web服务是依赖于javax.servlet,而springBoot3依赖于jakarta.servlet。
2025-04-24 10:33:42
792
原创 SpringBoot3集成MyBatis-Plus(解决Boot2升级Boot3)
目前升级仅发现依赖有变更,其他目前未发现,如有发现,后续会继续更新由于项目架构提升,以前开发的很多公共的组件,以及配置都需要升级,因此记录需要更改的配置(记录时间:2025年-04月),通过查看官方文档,知道主要的改动点有,maven依赖变更,分页变更。然而如果只单独引用MyBatis-Plus的以来,会报以下错误官方文档说明:于 v3.5.9 起,PaginationInnerInterceptor 已分离出来。如需使用,则需单独引入 mybatis-plus-jsqlparser 依赖。
2025-04-22 14:12:13
511
原创 各类linux系统依赖下载大全
各种linux版本,离线安装一些诸如nginx,python等,需要很多依赖,为方防止一时间不知道哪里找依赖,分享我常用的网站。则依次点击centos vault > 6.8 > os > 具体的型号,例如X86 > packages。这里面就是centos6.8版本的各种镜像,各种容器中间件安装所需的依赖。以centos为例,假设centos的版本是6.8。当然你也可以访问下面的地址。
2025-03-12 14:16:08
839
原创 离线环境下,docker安装redis、ngnix、mysql
通过完全离线的方式,安装docker,然后在安装redis,mysql,ngnix
2025-01-17 15:12:53
2696
2
原创 多线程(线程池)异常丢失
如下代码,ThreedTask实现了Runnable方法,我们在run方法中,进行了一个判断,如果当前ThreedTask的taskReq中的任务参数为3,则我们模拟一个除0错误。然后看日志,不难发现,出现了预期的除0错误。这里我们捕获异常,或者抛出异常。如果我们自己主动在run方法中自己加上try catch,运行以后,就能看到异常信息了。以下代码,在线程池里面提交了5个线程任务,不出意外,当任务参数为3的时候,会报错。这时候我们把上面的多线程代码改动下,变成普通的threedTask.run方法。
2024-12-24 11:03:34
2445
原创 JVM性能优化一:初识内存泄露-内存溢出-垃圾回收
本文主要是让你充分的认识到什么叫做内存泄露,什么叫做内存溢出,别再傻傻分不清了,别再动不动的升级服务器的内存了。
2024-12-18 17:03:05
3151
原创 关于Mybatis中,自动填充通用字段的问题(创建时间、创建人)
使用线程变量在拦截器中获取需要填充的信息,在MetaObjectHandler读取线程变量自动填充
2024-10-28 17:38:57
3369
SpringBoot集成OpenAPI(Swagger3)和Mybatis-plus代码生成器
2022-08-04
python flask在蓝图中集成sqlalchemy
2022-04-28
SpringIOC源码.rar
2020-06-10
jnetpcap-1.4.r1425-1g.依赖包和函数库
2021-09-06
SSM中关于将Excel中的数据导入到数据库
2018-06-03
java中关于try语句中加入return语句,其执行顺序是什么样的
2017-08-10
Java中swing .awt做界面的时候,能否将界面和处理事件分离
2017-04-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人