Architecture 集中式凭证

Architecture 集中式凭证,architecture,saas,Architecture,Saas,我希望建立测试和登台环境。我们有许多配置参数,这取决于环境,即测试环境,它应该发送电子邮件到xyz@test.com在生产过程中,应发送电子邮件至xyz@production.com. 此外,我们正在使用许多第三方服务,如Salesforce、PayPal,它们提供单独的凭据/URL来访问测试环境 我正在考虑创建一个安全的web服务,它将根据请求IP地址返回给定密钥的值。i、 e如果请求来自测试服务器,那么它将返回xyz@test.com而如果相同的代码在生产环境中运行,它将返回xyz@prod

我希望建立测试和登台环境。我们有许多配置参数,这取决于环境,即测试环境,它应该发送电子邮件到xyz@test.com在生产过程中,应发送电子邮件至xyz@production.com. 此外,我们正在使用许多第三方服务,如Salesforce、PayPal,它们提供单独的凭据/URL来访问测试环境

我正在考虑创建一个安全的web服务,它将根据请求IP地址返回给定密钥的值。i、 e如果请求来自测试服务器,那么它将返回xyz@test.com而如果相同的代码在生产环境中运行,它将返回xyz@production.com

基本上,我希望使代码和配置部署更易于管理


您能回顾一下并提出建议吗?

我认为您描述的机制称为企业单一登录。也许已经有合适的解决方案了


如果还没有合适的解决方案,我宁愿使用不同的哈希值来识别测试/生产服务器,而不是IP地址,因为IP地址很容易更改

如果您考虑为每个环境配置的属性列表很小,那么您可以从构建环境中可靠地实现这一点,构建可以从属性文件获取所需详细信息的位置。但是,风险在于在开发环境中运行生产凭据,因此您需要小心