- 博客(47)
- 收藏
- 关注
原创 SpringBoot集成国密算法
SpringSecurity中使用国密算法对密码进行加解密。SM1、SM4、SM7、祖冲之密码(ZUC)属于对称算法;SM2、SM9属于非对称算法;SM3属于哈希算法。
2025-04-09 17:12:28
962
原创 如何使用 WSL 在 Windows 上安装 Linux
指南的最佳实践,该指南逐步指导如何为已安装的 Linux 发行版设置用户名和密码、使用基本的 WSL 命令、安装和自定义 Windows 终端、设置 Git 版本控制、使用 VS Code 远程服务器编辑和调试代码、文件存储的良好做法、设置数据库、安装外部驱动器、设置 GPU 加速等。您可以列出已安装的 Linux 发行版,并通过在 PowerShell 或 Windows 命令提示符中输入命令:来检查每个发行版设置的 WSL 版本。现在,您可以使用单个命令安装运行 WSL 所需的一切。
2025-02-25 16:26:04
1116
转载 java高并发系列 - 第17天:JUC中的循环栅栏CyclicBarrier的6种使用场景
CyclicBarrier通常称为循环屏障。它和CountDownLatch很相似,都可以使线程先等待然后再执行。不过CountDownLatch是使一批线程等待另一批线程执行完后再执行;而CyclicBarrier只是使等待的线程达到一定数目后再让它们继续执行。每调用一次await()方法都将使阻塞的线程数+1,只有阻塞的线程数达到设定值时屏障才会打开,允许阻塞的所有线程继续执行。
2024-09-26 16:43:55
119
转载 分库分表之ShardingSphere
ShardingSphere分库分表功能。使用SPI技术实现微内核架构。使用ANTLR语法分析器生成器来分析SQL,使用seata来管理分布式事务。SQL解析的过程主要包括词法解析和语法解析两个步骤。
2024-09-19 11:55:18
1019
原创 Java加密License认证Proguard代码混淆防反编译防逆向工程
绑定服务器MAC地址,防止软件被复制滥用限制用户数量,保护商业版本规定软件使用期限,实现商业可持续重申软件知识归属权禁止反编译、篡改或逆向工程等侵犯版权的行为等等因此编证书注入工具,下面简称本工具。支持生成授权证书的功能支持零侵入式注入【证书校验】逻辑功能支持lib目录下依赖的子模块jar包内的class,合并到SpringBoot far jar主包中支持proguard代码混淆功能(可关闭),保护核心代码逻辑和证书校验逻辑。
2024-05-14 15:18:03
1334
转载 K8S Api Server认证
但是,在前面的两种认证方式中,如果我们要在外部通过https的方式访问dashboard,则无法办到,除非对外开启apiserver非安全认证的8080端口,这显然不是我们想看到的。从上面各种认证访问apiserver的过程中,不难看出,一旦使用了认证,kubectl的用法就会需要带上需多参数,变的非常复杂。HTTP Token认证和Http Basic认证是相对简单的认证方式,Kubernetes的各组件与Api Server的通信方式仍然是HTTPS,但不再使用CA数字证书。
2024-01-17 09:42:52
274
1
原创 SpringBoot使用Jasypt对配置文件加密、数据库密码加密
Jasypt是一个Java简易加密库,用于加密配置文件中的敏感信息,如数据库密码。jasypt库与springboot集成,在实际开发中非常方便。1、Jasypt Spring Boot 为 spring boot 应用程序中的属性源提供加密支持,出于安全考虑,Spring boot 配置文件中的敏感信息通常需要对它进行加密/脱敏处理,尽量不使用明文,要实现这一点,办法有很多,自己手动对敏感信息进行加解密也是可以的。
2023-11-03 16:17:11
2929
1
原创 达梦数据库管理工具对照Navicate进行优化
DM管理工具,和 Navicate在使用上有些区别,比如新建数据库连接、执行Insert/Update/Delete后事务不会自动提交、编写SQL时没有提示等,使用起来不方便,其实这些功能都可以进行配置。使用Mysql数据库的同学,在转到达梦数据库时,客户端管理工具,也会从Navicate换车达梦自带的客户端管理工具manager.exe。给【执行】按钮设置快捷键,选择脚本后可按快捷键执行(Navicate中快捷键默认是Ctrl+Shif+R)例如,新建连接时,使用【注册连接】按钮。
2023-07-26 09:51:08
4696
转载 中国公共NTP服务器
Windows自带的NTP服务器time.windows.com在海外,经常网络卡连不上,导致时间不同步,还是有必要换一下Windows电脑的NTP服务器。权威的公共NTP服务器了,NTP服务器多是第三方提供,服务器是海外,国内并不推荐,查查海外NTP服务器还是挺好的。国内会比较推荐使用阿里巴巴、腾讯的公共NTP服务器,总体使用会更稳定。个人资质的公共NTP服务器,会更推荐像阿里巴巴、腾讯这样大公司出品的。谷歌推出的公共NTP服务器,节点都在海外,在中国使用并不理想。中国公共NTP服务器,
2023-06-19 16:51:43
2704
转载 Java反编译|代码混淆|代码保护|知识产权保护|License授权
目前,市场上有许多Java的反编译工具,黑客能够对这些程序进行更改,或者复用其中的程序。因此,如何保护Java程序不被反编译,是非常重要的一个问题。
2023-06-16 10:29:17
3270
1
原创 基于Jackson实现API接口数据脱敏
Jackson是SpringBoot默认的Json序列化和反序列化库,本文通过使用Jackson的@JsonSerialize注解实现序列化时脱敏操作,通过使用Jackson的@JsonDeserialize注解实现反序列化时脱敏数据检测并丢弃操作。API接口出参(Rsp),敏感数据序列化时脱敏API接口入参(Req),过滤已脱敏的数据,直接丢弃。
2023-06-01 14:08:57
1564
原创 基于Mybatis-Plus拦截器实现MySQL数据加解密
本文基于SpringBoot+MybatisPlus(3.5.X)+MySQL8架构,Dao层与DB中间使用MP的拦截器机制,对数据存取过程进行拦截,实现数据的加解密操作。实体类上使用自定义注解,来标记需要进行加解密// 必须使用@EncryptedTable注解// 使用@EncryptedColumn注解// 使用@EncryptedColumn注解通过MP自带API、Lambda、自定义mapper接口三种方式进行测试。
2023-06-01 14:02:29
10188
15
原创 数据权限拦截器,多租户拦截器
由于官方提供的数据权限拦截器DataPermissionInterceptor,只能自己拼装SQL来实现数据鉴权,拼装SQL操作比较困难,因此参考多租户拦截器,对数据权限拦截器进行了改造,简化了使用难度,见Demo源码仓库支持自定义数据权限标记列,即使用表的哪个列进行数据权限过滤支持自定义表白名单、账号白名单数据权限包括:是否是创建者、是否有部门数据权限select查询时,自动补充数据权限过滤条件insert添加时,自动校验插入数据的部门外键,是否在当前登录人的操作权限范围内。
2023-01-17 18:17:34
7001
6
原创 lombok使用@Builder注解导致MybatisPlus结果集映射异常
lombok使用@Builder注解导致MybatisPlus结果集映射异常
2022-12-26 11:03:25
1405
1
原创 SpringBoot 禁用RabbitMQ自启动、设置RabbitMQ启动开关
SpringBoot 禁用RabbitMQ自启动、设置RabbitMQ启动开关
2022-10-12 11:52:06
18685
9
原创 rabbitmq-management修改path_prefix,修改web url,修改基础url,修改url路径
rabbitmq-management修改path_prefix,修改web url,修改基础url,修改url路径
2022-09-28 17:17:01
941
原创 屏蔽【CSDN站内搜索聚合】,百度搜索结果过滤【CSDN已经为您找到】
解决的问题:屏蔽【CSDN站内搜索聚合】1、下载浏览器插件-油猴(Tempermonkey)Download Tampermonkey - free - latest versiontampermonkey插件下载-Tampermonkey油猴Chrome扩展下载 v4.14.6144官方版--pc6下载站2、浏览器安装插件:chrome为例浏览器右上角三个点(自定义及控制)->更多工具->扩展程序。将下载、解压的.crx脚本文件拖拽到扩展程序页面进行安装。.
2022-03-07 14:34:45
1273
3
转载 WxJava代码贡献指南
代码贡献指南首先非常欢迎和感谢对本项目发起Pull Request的同学。 特别提示:请务必在develop分支提交PR,release分支目前仅是正式版的代码,即发布正式版本后才会从develop分支进行合并。 本项目代码风格为使用2个空格代表一个Tab,因此在提交代码时请注意一下,否则很容易在IDE格式化代码后与原代码产生大量diff,这样会给其他人阅读代码带来极大的困扰。 为了便于设置,本项目引入editorconfig支持,请使用Eclipse的同学在贡献代码前安装相...
2021-11-19 14:37:55
262
转载 提问的智慧
提问的智慧How To Ask Questions The Smart WayCopyright © 2001,2006,2014 Eric S. Raymond, Rick Moen本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。原文网址:http://www.catb.org/~esr/faqs/smart-questions.htmlCopyleft 2001 by D.H.Grand(nOBODY/Ginux), 2010 by Ga...
2021-11-19 14:35:17
314
转载 如何有效地报告 Bug
作者:Simon Tatham 专业的自由软件程序员翻译:Dasn[English|Português|简体中文|Česky|Dansk|Deutsch|Español|Français|Magyar|Italiano|日本語|Nederlands|Polski|Русский|繁體中文]为公众写过软件的人,大概都收到过很拙劣的bug(计算机程序代码中的错误或程序运行时的瑕疵——译者注)报告,例如:在报告中说“不好用”...
2021-11-19 14:30:50
199
转载 如何向开源项目提交无法解答的问题
作为一名互联网开发者,本人使用和参与过许多开源项目。开源社区里,提问和回答是最有趣的组成部分,有些你来我往,有些则石沉大海。人们提问的方式有许多迷人和实用的共通之处。我把它们提炼出来,希望能帮助到那些像我一样充满了好奇心、且愿意付诸行动去惹恼开源项目维护者的人们。以下是『如何提出无法解答的问题』的十三个小技巧:1. 惜字如金『言多必失,不如闷声发大财』压缩问题的字节数,不要让对方觉得你啰嗦。用最简单的字词描述你的问题,提炼关键字,简化掉冗长的过程和繁琐的细节。正确示范:...
2021-11-19 14:26:38
340
转载 码云GVP计划
原文链接: https://gitee.com/gvp/new如何成为 GVP 一员项目托管 Gitee 平台(gitee.com) 采用 OSI 认可 License 通过 Gitee 专家组认可(评判标准是项目的创意和独特性) 开发活跃度(年度更新次数至少 10 次) 积极响应用户反馈 项目官网显著位置标注该项目的 Gitee 链接地址 项目相关新闻、文章分享中如涉及项目源码,需使用 Gitee 地址 贡献者 >= 5 人 提供完善的文档 用户评价(Star)..
2021-11-19 14:24:21
832
转载 通过Rainbond的团队管理去管理已有的组织架构
针对于多团队管理我先列举几个小问题,看看大家有没有共鸣,我们在刚刚接触并使用Rainbond的时候,仅仅创建一个团队,里面创建一大堆应用,看起来特别乱,进行管理的时候呢,也会非常麻烦,尤其是当团队需要划分角色进行管理的时候,就会发现没有办法将权限分配的特别细化,体现不出来应用隔离性,操作安全性,进而没有办法将Rainbond的多团队多用户的功能发挥出来。通过这些问题,我们整理了一下,在使用平台的过程中可能遇到的组织架构,以及这些组织架构应该怎么去进行划分,怎么合理的去进行创建团队以及分配权限,希望通过本
2021-11-13 14:29:21
180
转载 总结:SAAS后台权限设计案例分析
saas平台由于其本身“按需购买”的特性,在设计规划权限时,需要考虑统一配置权限如何规避企业没有购买的应用,以及如有部分应用存在数据权限不同的问题。现在,本文简单总结一下当前saas模式下权限的几种设计方式。作为一个B端平台型产品,系统的权限设计是其中一个非常重要的组成部分,没有权限管理的系统仿佛一个没有门的房子,任何人都可以随意查看甚至调整,对系统的安全性存在非常大的隐患,而saas模式下由于应用基本独立,随时可能被企业拆分使用。这里权限的统一与拆分问题也十分重要,本文简单总结一下当.
2021-11-13 10:33:12
1080
转载 多租户SaaS管理系统框架设计:多租户,多组织,用户区别
数商云已认证的官方帐号转载自:多租户SaaS管理系统框架设计:多租户,多组织,用户区别 - 知乎今天谈下云平台下的多租户架构,不论是在公有云还是私有云平台,是设计一个面向最终组织或用户的SaaS应用还是面向业务系统的PaaS平台,多租户都是前期架构设计的一个关键内容,因此有必要对里面的一些核心要点进一步说明。多租户架构概述首先还是看下百度百科对多租户的一些关键说明如下:多租户技术可以实现多个租户之间共享系统实例,同时又可以实现租户的系统实例的个性化..
2021-11-13 09:54:06
5734
原创 Mysql 存储过程
一、MySql存储过程简介:菜鸟教程: http://www.runoob.com/w3cnote/mysql-stored-procedure.htmlhttps://www.cnblogs.com/mark-chan/p/5384139.html 二、MySql存储过程和函数区别介绍:https://www.cnblogs.com/lucky-man/p/6124475.h...
2019-01-09 16:04:43
197
原创 SpringBoot多套配置文件
一、先看效果图二、pom.xml配置<project> ........... 其他省略 ........... <build> <finalName>guns-admin</finalName> <plugins> <plugin> <groupId&
2019-01-09 15:01:59
788
原创 Mybatis-Plus公共字段自动填充注解使用说明@TableField、@Version
import java.util.Date;import com.baomidou.mybatisplus.activerecord.Model;import com.baomidou.mybatisplus.annotations.TableField;import com.baomidou.mybatisplus.annotations.TableId;import com.baom...
2018-12-06 12:42:57
35585
原创 IntelliJ IDEA中,mvn项目,Sources路径(src/main/java/)下的xml等资源文件不发布
相同问题:IntelliJ IDEA源码目录里的xml文件怎么发布到编译后的目录里?解决IDEA中src下xml等资源文件无法读取的问题?该解决办法的前提:必须是maven项目,因为要使用mvn做资源发布。在pom.xml中加入下面的资源配置: ssm src/mai
2017-09-08 11:31:41
6925
转载 dea debug打得断点第一次可以进入,第二次不能进入
小白刚刚试用版idea,但是在debug的时候,断点只有第一次能够进入,第二次去不能进入,以为是idea的bug,翻阅啦好多的博客,和论坛,发现没有人解决这个问题,其实是debug的设置问题。只要改一下设置,断点就可以,再次进入啦。分享一下,希望遇到相同问题的不要纠结。原文地址:http://bbs.csdn.net/topics/392003661
2017-08-18 15:42:13
2938
转载 使用Notepad++的XML Tools插件格式化XML文件
1. 安装XML Tools插件(1) 通过网址http://sourceforge.net/projects/npp-plugins/files/XML%20Tools/下载XML Tools,本人下载的是Xml Tools 2.4.8 Unicode.zip(2) 解压Xml Tools 2.4.8 Unicode.zip,关闭Notepad++(3) 将xmltools子文件
2017-08-17 16:26:03
5711
转载 Myeclipse web项目转成mven项目
Myeclipse 找不到Convert to maven project选项https://my.oschina.net/u/2419190/blog/504417Window > Preferences > General > Capabilities > Advanced > MyEclipse Standard Tools > check the o
2017-08-16 15:41:54
497
转载 mongo用户账号管理
一、概念理解1、用户概念mongodb的用户是由 用户名+所属库名组成例如:登录mongo testdb1 ,创建用户testuser登录mongo testdb2 ,创建用户testuser那上面创建的用户分别是:testuser@testdb1,testuser@testdb2也就是说在哪个库下面创建用户,这个用户就是
2017-08-07 16:59:17
987
原创 intellij IDEA 优化
一、若想和eclipse一样,鼠标悬浮在方法上,即可出现注释提示,则需要开启Show quick documentation on mouse move,设置方法为:Preferences->Editor->General->Other->Show quick documentation on mouse move 钩上二、
2017-07-26 10:10:40
287
转载 关于Class.getResource和ClassLoader.getResource的路径问题
关于Class.getResource和ClassLoader.getResource的路径问题Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包
2017-06-13 11:13:16
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人