woollay Goto Github PK
Type: User
Type: User
- 新增了加密机的加密注解,可以非常方便地通过注解对加入数据库的数据字段做加解密和完整性保护; - 封装了常用的Json处理组件,支持驼峰和下划线转换、数据脱敏,可以非常方便的单独使用工具类、或者嵌入SpringBoot框架中去使用; - 封装了Jasypt加密组件,支持直接对敏感的配置参数加密; - 封装了带缓存的抽象服务,可以非常方便的做到业务数据的缓存; - 封装了http/国际化/定时任务/线程池/JwtToken转换/错误码等; - 封装了常用的各种工具类
封装了基于数据库和Redis的QPS/每天最大调用量限流(可配置,默认不限流); 封装了数据库数据模型的自动加解密,业务服务仅需配置注解后即可实现数据的加解密; 封装了sleuth/zipkin,并同时整合了logback,做到每个Web服务的Access Log和运行日志均具有链路追踪ID;
闭环了加密机的自动注入,自动实现了使用加密机对Jasypt秘钥加密,再使用Jasypt对配置文件加密; 闭环了安全加密器的自动注入,可支持对接口加密和内部交互接口跳过加密,既保证安全又兼顾效率; 自动注入了自定义的带负载均衡的Http客户端; 自动注入了池化的线程池; 分别实现了基于eureka/nacos的服务注册服务发现,当下默认为nacos,可非常方便的切换成eureka; 支持Sentinel和CircuitBreaker服务降级,当下默认为Sentinel;
1.支持国际上通用的加密算法:RSA(1024/2048)/AES(128/192/256)/3DES(DESede)/PGP/SHA-1/SHA-256/SHA-512/SHA-3/HmacSHA256/Hmac-SHA512/MD5;2.也支持国密算法:SM2/SM3/SM4/HmacSM3/HSM;3.抽象并融合了上述2套加密算法,希望对你有用
- 日志是业务安全的凭证,需要记录的日志包括服务运行日志、业务操作日志、安全日志等; - 日志支持的业务场景也较多,比如接口计费、错误码统计等等,可以和大数据等平台对接,需要较好地扩展性; - 本日志组件仅实现了一个写文件的包含上述几种业务场景的封装实现,有兴趣的朋友可以在此基础上做更高阶的扩展实现;
1.JwtToken微服务解决方案;2.支持鉴权和JwtToken生成分离;3.支持主流的微服务容器集群部署;
1.扩展实现了SpringSecurity-OAuth2-Authorization-Server认证服务,支持自定义表结构,并扩展支持了OAuth2 Client Credential模式下的JwtToken刷新,兼容支持JDK 1.8; 2.对报文做了缓存和耗时记录,并贯穿了链路追踪ID,基本上可以达到开箱即用; 3.整合了docker脚本和docker-compose两种方式,可以非常方便地构建docker集群(目前只验证了MacOS);
1.简化了SpringBoot微服务的使用,提供了较多的扩展能力,如:加解密、限流、驼峰和下划线Json转换等基础能力; 2.对报文做了缓存和耗时记录,并贯穿了链路追踪ID,基本上可以达到开箱即用; 3.整合了docker脚本和docker-compose两种方式,可以非常方便地构建docker集群(目前只验证了MacOS);
1.`bq-service-gateway`实现了接口参数完整性校验、业务敏感参数加解密,可以较好地做好安全和业务的隔离,使业务服务尽可能只关注业务特性; 2.`bq-service-gateway`用作JwtToken鉴权分离方案中访问最频繁的重要部分,完全剥离了鉴权时的数据库访问,提升了微服务系统的性能; 3.整合了sleuth/zipkin,并同时整合了logback,`bq-service-gateway`这种基于Netty的服务也做到了Access 4.Log和运行日志均具有链路追踪ID,各位要是看下代码就知道这其实并不简单; 5.整合了`CircuitBreaker`/Sentinel服务降级、`Nacos`/`Eureka`服务注册中心,使之具有完备的服务能力;
encrypt class or jar
auto encrypt class or jar by group of rsa/aes algorithm
JustInSoft Project
A javascript api for multi-platform media
toggle on/off component,based on vue.js
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.