- 博客(89)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 基于OAuth2+SpringSecurity+Jwt实现身份认证和权限管理后端服务
本文介绍了如何实现一个简易的后端鉴权服务,主要涉及OAuth2、SpringSecurity、JWT、过滤器和拦截器等技术。OAuth2用于授权,JWT用于生成和管理token,SpringSecurity用于用户认证,过滤器用于网关层的请求过滤,拦截器用于权限控制。文章详细讲解了OAuth2的四种授权模式、SpringSecurity的集成、JWT的生成与验证、过滤器和拦截器的实现,并通过代码示例展示了如何基于这些技术构建一个完整的鉴权系统。最后,文章总结了RBAC和ABAC两种权限模型,并提供了实际应用
2025-05-14 17:42:09
1860
原创 SpringCloud GateWay网关
其实SpringCloud Gateway网关的核心就是:路由、断言、过滤器。路由就是告诉网关该转发到哪个对应的后端服务上,断言就是转发规则,过滤器就是对请求api的过滤,比如前端调用后端接口,都会加一个/api前缀用于区分接口的类型(普通接口、feign接口)。但是在写后端接口时,通常不会在Controller里面@RequestMapping上加上/api,因此需要配置过滤器,网关转发请求时,把前缀去掉。网关通常可以用于身份认证。
2025-05-05 22:43:40
1084
原创 使用Nexus搭建远程maven仓库
在企业开发的过程中,不是所有公司都能直接访问外网。在这样情况下,就需要在局域网内找一台有外网访问权限的服务器,搭建nexus私服仓库,开发人员连到这台私服上,通过搭建的nexus私服访问远程仓库。内网相比外网更安全,外网可能会受到公开的网络攻击,并且传输速度也远低于内网。有一些我们企业中自研的第三方jar包也会上传到maven仓库供其他同事使用,若上传至公网,数据会有泄露的风险,若在私服,数据安全性会大大提高!
2025-05-01 13:33:34
1298
原创 使用Mockito进行单元测试
Mockito和Junit是用于单元测试的常用框架。单元测试即:从最小的可测试单元(如函数、方法或类)开始,确保每个单元都能按预期工作。单元测试是白盒测试的核心部分,它有助于发现单元内部的错误。单元测试是目前常用的白盒测试方法之一。
2024-09-16 15:46:12
2707
原创 SonarQube9安装与使用
SonarQube 是一个开源的代码质量管理平台,用于静态代码分析、代码审查、代码可视化和报告生成。它提供了一套工具和功能,帮助开发团队监控代码质量、识别和解决代码中的缺陷、漏洞和技术债务。
2024-08-25 10:07:59
1462
原创 鉴权设计(一)———— 登录验证
鉴权系统是一个非常复杂的系统,登录验证只是第一步,也是最简单的一步。因为年前公司有组织过关于鉴权系统的培训,因此就顺便学习整理一下鉴权系统的设计。这里先简单实现一个登录验证的demo。后续还有权限结构的划分与设计,以及鉴权系统的高可用性保证。等后面有空了再写。
2024-04-14 15:03:46
1400
1
原创 feign之间相互通信RequestInterceptor拦截器失效
服务B中设置了RequestInterceptor拦截器,但是在A进行feign调用B的时候有时候能触发B的RequestInterceptor拦截器,有时候又没有触发B的RequestInterceptor拦截器。
2023-10-25 17:28:36
2460
原创 运行jar包出现class path resource[] cannot be resolved to absolute file path because it does not XXX
其实这是一个很基本的java常识,java中的jar包是压缩包,打包以后原工程项目中的文件路径会发生变化,不能再用工程绝对路径了,一定要用相对路径!也不能用new File(),一定要用流!如果一定要用new File()的话,建议在jar包外新建一个文件夹用于File操作!
2023-08-27 10:49:37
4240
原创 使用XMLHttpRequest实现文件异步下载
我们在jquery中常用的ajax其实就是对XMLHttpRequest进行了封装。ajax的底层就是XMLHttpRequest。jquery的出现主要就是为了更快捷的操作DOM,以及解决一些浏览器兼容性问题。jquery$.ajax通过对XHR(XMLHttpRequest简称XHR)封装,做了兼容性的处理,简化了使用,增加了对JSONP的支持。JSONP类型可以支持跨域,因为jsonp不受同源策略的影响。所谓同源策略,”源“指的是:协议名(http/https)、域名/Ip地址、端口号。
2023-08-06 14:47:23
2229
原创 使用easyexcel实现复杂excel表格导出
因为解决不了这个证书问题,所以只能使用easyexcel写一个后端的服务,连带图片内容合成.xlsx文件。
2023-07-28 22:19:28
7737
8
原创 React封装axios请求
因为最近在进行老系统用新框架改造,正好用到了react,就顺便整理了一下react中对axios进行封装的相关知识点和步骤。
2023-06-22 11:21:05
4763
5
原创 .inc文件在asp中的使用
因为目前的开发工作碰到了一个模块,里面大量使用了.inc类型的文件。asp页面全是由.inc组合起来的,包括asp页面里面引用的一些vbscript参数也全是来自于引入的.inc里面的。因为之前没见过这种写法,所以花费了大量的时间和精力去理清这些.asp和.inc不同页面之间组合调用复用的关系。正好目前开发完了手头有空,就稍微了解并整理了一下.inc文件相关的知识。
2023-05-26 16:34:31
625
原创 Sql Server数据库实现表中字段的列加密研究
去年6月份的时候做过一个系统,要对里面的一些敏感字段进行一下加密。Sqlserver列加密可以参考官方文档:SQL Server 技术文档 - SQL Server | Microsoft Learn。主要看下来有三种加密方法:1、利用证书对数据进行加密和解密。2、利用非对称密钥对数据进行加密和解密。3、利用对称密钥对数据进行加密和解密。
2023-02-22 21:58:34
4633
原创 sheet.js实现多个html的表格分为多个sheet导出为一个excel
一个页面上有多个tab,希望导出数据的时候,按tab分一下sheet工作表,导出为一整个xlsx文件。
2023-02-21 17:45:12
2478
原创 GitLab CI/CD实现代码推送后自动maven打包发布
因为目前工作中有用到这种推送自动打包发布的模式,所以顺便就学习了。当然目前对于gitlab-ci/cd也只是了解会用的阶段,因为不太了解docker,那些dcoker的自动发布构建镜像脚本不太会写,所以这次我没有用docker,等我系统学习了docker以后再说。
2023-02-13 12:01:09
8056
2
原创 使用Docker打包镜像并发布
因为目前临近春节,不少同事都休假去了,我在公司没啥事情,所以就抽空把docker过了一遍。docker我现在的公司有在用,不过我在工作基本上就没有太多的对docker的使用,无非就是在dashboard上面拉拉日志什么的。相对于传统的打包发布来说,docker的最大特点就是方便快捷,你要装啥东西,几行命令就可以搞定的。比起传统的打包发布省去了很多装软件配环境的麻烦。
2023-01-19 16:50:41
6412
原创 Microsoft Visual SourceSafe的使用
Microsoft Visual SourceSafe,简称vss。是一款早期微软推出的版本管理工具。跟据官方的定义,vss有两种控制模式:独占(Lock-Modify-Unlock Model)和并行(Copy-Modify-Merge Model)。独占模式相当于某个文件被锁定了,只能由指定的用户编辑和版本管理,其他用户只有只读权限。并行模式相当于,所有用户都可以改这个文件以及进行版本管理。功能上和今天的Git类似,适用于小型团队局域网开发。
2023-01-12 17:46:00
8173
4
原创 基于asp.net+vbscript+wsc编写网站
asp大家应该都比较熟悉,就是一个动态服务器页面,有点类似于jsp。只是不同的是asp可以在IIS服务器上创建,并且如果配置了.net环境的话,那么就可以在asp里面写vbscript。vbscript是一种脚本语言,其实就是把Visual Basic做了一个轻量级化。
2023-01-08 16:03:17
1266
原创 使用IIS服务器搭建一个网站
IIS全称为Internet Information Services,是一种Web服务组件。通过在自己电脑上安装好IIS服务,就可以把你自己的电脑当作一个网站的服务器。
2023-01-07 13:44:58
20436
5
原创 jquery把页面<table>里的内容导出为后缀名为.xlsx的excel
无论是sheetJS还是tableExport.js,导出成.xlsx后缀的excel文件都是不支持带边框线的,这个我查了文档没有找到相应的导出xlsx带边框线的demo,并且网上搜出来的凡是导出可以带边框线的excel都是导出为.xls后缀名的。这个如果有谁知道如何在前端把html导出成.xlsx后缀名的excel且可以设置边框线的,希望能够也告诉我一下。.csv、.xls、.xlsx的区别这三种后缀名是目前网页端导出excel的主流后缀名。
2022-11-18 15:34:34
3459
1
原创 使用Postman并发测试接口&关于RedisTemplate线程安全的一些理解
postman并发测试接口,以及redisTemplate线程安全的理解
2022-08-30 14:51:54
5643
原创 Mybatis中controller接口中传入@RequestBody实体类,在mapper映射层的xml文件中<if test=“xxx“>获取不到传入的实体类的属性
Mybatis中controller接口中传入@RequestBody实体类,在mapper映射层的xml文件中获取不到传入的实体类的属性
2022-07-09 14:30:34
1436
2
原创 RestTemplate获取json数组
RestTemplate获取json数组Excepted a ':' after a key at......
2022-06-30 22:13:00
1686
原创 git remote update origin --prune命令失败
1、问题描述我使用git remote update origin --prune命令更新远程分支上的代码,结果出现如下报错。2、产生原因本地关联的远程仓库失效了,需要重新再关联一下。3、解决方法 先git init初始化一下本地仓库,再重新再关联一下远程仓库。4、总结 无5、参考资料解决 fatal: Not a git repository (or any of the pa...
2022-05-12 16:54:18
5517
原创 使用腾讯云部署war包
目录1、前期准备2、springboot打war包3、部署war包4、导入数据库5、修改Tomcat启动端口6、启动服务器7、设置腾讯云服务器防火墙规则8、从外部访问9、总结10、参考资料1、前期准备项目地址为:Atlantide/毕业设计 - 码云 - 开源中国 (gitee.com)release分支是用来打包的,pull拉下来可以直接打包。springboot打war包相关pom.xml,启动类配置可参考release分支master分支..
2022-03-30 13:00:45
1465
基于OAuth2+SpringSecurity+Jwt实现身份认证和权限管理后端服务代码合集
2025-05-14
《SonarQube9安装与使用》涉及的软件合集
2024-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人