OAuth vs SAML vs OpenID:了解它们之间的差异
身份验证允许进入系统,而授权允许访问同一系统内的特定功能。安全断言标记语言 (SAML) 是一种开放标准,它试图弥合身份验证和授权之间的鸿沟。
OAuth 是一个开放的授权标准。OpenID Connect 是在 OAuth 2.0 之上运行的身份验证标准。下面详细介绍这些标准的差异及其在身份验证和授权中的作用。
身份验证允许进入系统,而授权允许访问同一系统内的特定功能。安全断言标记语言 (SAML) 是一种开放标准,它试图弥合身份验证和授权之间的鸿沟。
OAuth 是一个开放的授权标准。OpenID Connect 是在 OAuth 2.0 之上运行的身份验证标准。下面详细介绍这些标准的差异及其在身份验证和授权中的作用。
Drone 是一个现代化的持续集成平台,能够使用强大的云原生管道引擎自动化他们的构建、测试和发布工作流程,让我们不再关注程序如何发布而是如何去实现,去更好的实现。
Drone
并不是一个服务组成的,它分为管理端(Drone UI
)、运行节点(Drone Runner
),需要部署一套管理端,而运行节点可以部署多套,这个根据实际业务场景而定,如果在使用过程中同时构建的项目较多可以考虑增加运行节点。
最近新入手了苹果推出的造梦空间(MacStudio
),该主机采用了Arm架构的M1 Max芯片,性能强劲,散热很棒,多核跑分是我那2019款16寸Mac Pro好几倍。
最近对于公司项目源码分支管理有一些规范构思,对于同一个项目而言,不同环境
的源码管理、自动化部署
方式、以及接口数据隔离
等我们是否可以满足现状?
对于基础项目源码分支而言,一般有develop
、master
两个,develop
来研发功能并测试没有问题后合并到master
再发布到生产环境。
随着微服务的普及,许多企业踏上微服务之旅。
微服务化后,应用数量可能高一个数量级。一般企业,以前三五个应用能支撑业务,微服务化之后应用数量可能多达几十个。
每个微服务往往独立部署,内存的消耗自然也高居不下,以前两台8核16G机器指不定就能跑起来,现两台16核64G还不一定够用,同时由于多套环境的存在加上容器编排工具(如K8s)所需的资源,硬件资源的投入自然是成倍增加。
我们在使用git
托管项目代码时,如果是新建项目需要通过git init
命令在项目根目录下初始化.git
目录来实现后续的代码托管管理,如果直接从代码仓库拉取代码则会自动创建.git
目录与远程仓库进行绑定。
SpringBoot
从2.4.x版本开始支持了导入文件的方式来加载配置参数,与spring.config.additional-location
不同的是不用提前设置而且支持导入的文件类型相对来说要丰富很多。
我们只需要在application.properties/application.yml
配置文件中通过spring.config.import
属性配置需要导入的文件列表即可。
通过spring.config.import
属性支持导入多种途径的配置文件,下面简单介绍几种。