Git Product home page Git Product logo

woollay's Projects

bq-base icon bq-base

- 新增了加密机的加密注解,可以非常方便地通过注解对加入数据库的数据字段做加解密和完整性保护; - 封装了常用的Json处理组件,支持驼峰和下划线转换、数据脱敏,可以非常方便的单独使用工具类、或者嵌入SpringBoot框架中去使用; - 封装了Jasypt加密组件,支持直接对敏感的配置参数加密; - 封装了带缓存的抽象服务,可以非常方便的做到业务数据的缓存; - 封装了http/国际化/定时任务/线程池/JwtToken转换/错误码等; - 封装了常用的各种工具类

bq-boot-base icon bq-boot-base

封装了基于数据库和Redis的QPS/每天最大调用量限流(可配置,默认不限流); 封装了数据库数据模型的自动加解密,业务服务仅需配置注解后即可实现数据的加解密; 封装了sleuth/zipkin,并同时整合了logback,做到每个Web服务的Access Log和运行日志均具有链路追踪ID;

bq-boot-root icon bq-boot-root

闭环了加密机的自动注入,自动实现了使用加密机对Jasypt秘钥加密,再使用Jasypt对配置文件加密; 闭环了安全加密器的自动注入,可支持对接口加密和内部交互接口跳过加密,既保证安全又兼顾效率; 自动注入了自定义的带负载均衡的Http客户端; 自动注入了池化的线程池; 分别实现了基于eureka/nacos的服务注册服务发现,当下默认为nacos,可非常方便的切换成eureka; 支持Sentinel和CircuitBreaker服务降级,当下默认为Sentinel;

bq-encryptor icon bq-encryptor

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套加密算法,希望对你有用

bq-log icon bq-log

- 日志是业务安全的凭证,需要记录的日志包括服务运行日志、业务操作日志、安全日志等; - 日志支持的业务场景也较多,比如接口计费、错误码统计等等,可以和大数据等平台对接,需要较好地扩展性; - 本日志组件仅实现了一个写文件的包含上述几种业务场景的封装实现,有兴趣的朋友可以在此基础上做更高阶的扩展实现;

bq-parent icon bq-parent

1.JwtToken微服务解决方案;2.支持鉴权和JwtToken生成分离;3.支持主流的微服务容器集群部署;

bq-service-auth icon bq-service-auth

1.扩展实现了SpringSecurity-OAuth2-Authorization-Server认证服务,支持自定义表结构,并扩展支持了OAuth2 Client Credential模式下的JwtToken刷新,兼容支持JDK 1.8; 2.对报文做了缓存和耗时记录,并贯穿了链路追踪ID,基本上可以达到开箱即用; 3.整合了docker脚本和docker-compose两种方式,可以非常方便地构建docker集群(目前只验证了MacOS);

bq-service-biz icon bq-service-biz

1.简化了SpringBoot微服务的使用,提供了较多的扩展能力,如:加解密、限流、驼峰和下划线Json转换等基础能力; 2.对报文做了缓存和耗时记录,并贯穿了链路追踪ID,基本上可以达到开箱即用; 3.整合了docker脚本和docker-compose两种方式,可以非常方便地构建docker集群(目前只验证了MacOS);

bq-service-gateway icon bq-service-gateway

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`服务注册中心,使之具有完备的服务能力;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.