Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定在Java项目中使用AWS access键值的所有位置?_Java_Amazon Web Services_Properties File - Fatal编程技术网

如何确定在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方法。看,我做了,但我以前误解了!太棒了,谢谢你!我将作为答案发布,请标记它以帮助其他用户。