OAuth vs SAML vs OpenID:了解它们之间的差异

身份验证允许进入系统,而授权允许访问同一系统内的特定功能。安全断言标记语言 (SAML) 是一种开放标准,它试图弥合身份验证和授权之间的鸿沟。
OAuth 是一个开放的授权标准。OpenID Connect 是在 OAuth 2.0 之上运行的身份验证标准。下面详细介绍这些标准的差异及其在身份验证和授权中的作用。

阅读更多

使用Docker部署自动化CI/CD平台Drone

Drone 是一个现代化的持续集成平台,能够使用强大的云原生管道引擎自动化他们的构建、测试和发布工作流程,让我们不再关注程序如何发布而是如何去实现,去更好的实现。

Drone并不是一个服务组成的,它分为管理端(Drone UI)、运行节点(Drone Runner),需要部署一套管理端,而运行节点可以部署多套,这个根据实际业务场景而定,如果在使用过程中同时构建的项目较多可以考虑增加运行节点。

阅读更多

Git分支管理规范构思

最近对于公司项目源码分支管理有一些规范构思,对于同一个项目而言,不同环境的源码管理、自动化部署方式、以及接口数据隔离等我们是否可以满足现状?

对于基础项目源码分支而言,一般有developmaster两个,develop来研发功能并测试没有问题后合并到master再发布到生产环境。

阅读更多

微服务中使用 OpenJ9 JVM 内存占用降60%(相对HotSpot)

随着微服务的普及,许多企业踏上微服务之旅。

微服务化后,应用数量可能高一个数量级。一般企业,以前三五个应用能支撑业务,微服务化之后应用数量可能多达几十个。
每个微服务往往独立部署,内存的消耗自然也高居不下,以前两台8核16G机器指不定就能跑起来,现两台16核64G还不一定够用,同时由于多套环境的存在加上容器编排工具(如K8s)所需的资源,硬件资源的投入自然是成倍增加。

阅读更多

Git托管项目的.git目录下都有什么?

我们在使用git托管项目代码时,如果是新建项目需要通过git init命令在项目根目录下初始化.git目录来实现后续的代码托管管理,如果直接从代码仓库拉取代码则会自动创建.git目录与远程仓库进行绑定。

阅读更多

SpringBoot使用spring.config.import多种方式导入配置文件

SpringBoot从2.4.x版本开始支持了导入文件的方式来加载配置参数,与spring.config.additional-location不同的是不用提前设置而且支持导入的文件类型相对来说要丰富很多。

我们只需要在application.properties/application.yml配置文件中通过spring.config.import属性配置需要导入的文件列表即可。

通过spring.config.import属性支持导入多种途径的配置文件,下面简单介绍几种。

阅读更多