如何确定在Java项目中使用AWS access键值的所有位置?
我有一个项目,它使用如何确定在Java项目中使用AWS access键值的所有位置?,java,amazon-web-services,properties-file,Java,Amazon Web Services,Properties File,我有一个项目,它使用system.properties文件读取中的值。目前,它还存储aws.secretKey和aws.accessKeyId。我们正在考虑改用基于角色的身份验证方法。为了做到这一点,我们想确定这将付出多少努力 由于不同的AWS组件在“引擎盖下”使用这些值,我们如何确定所有这些实例发生的位置?对于任何其他system.properties值,我们只需搜索属性键即可找到它们,并使用system.getProperty进行访问。这不适用于这些值 一种可能是删除这些值并查看失败的原因,
system.properties
文件读取中的值。目前,它还存储aws.secretKey
和aws.accessKeyId
。我们正在考虑改用基于角色的身份验证方法。为了做到这一点,我们想确定这将付出多少努力
由于不同的AWS组件在“引擎盖下”使用这些值,我们如何确定所有这些实例发生的位置?对于任何其他system.properties值,我们只需搜索属性键即可找到它们,并使用system.getProperty进行访问。这不适用于这些值
一种可能是删除这些值并查看失败的原因,但我假设这会使我在一个又一个实例中运行,并花费很长时间。AWS SDK使用通用实现类型,这意味着您无需更改代码,只需更改您提供凭据的方式即可: 返回调用方可用于授权AWS请求的AWSCredentialsAWSCredentialsProvider的每个实现都可以选择自己的策略来加载凭据。例如,实现可以从现有密钥管理系统加载凭据,或者在凭据轮换时加载新凭据 从
可用方法已列出您查看过吗?您可以在不破坏代码的情况下切换auth方法。看,我做了,但我以前误解了!太棒了,谢谢你!我将作为答案发布,请标记它以帮助其他用户。