[英]how can I hide my access key in pre-signed url by aws s3 using python
I am generating pre-signed url on aws s3 using python.我正在使用 python 在 aws s3 上生成预签名的 url。 ater generating it shows my access key in the url.
在生成它之后,它会在 url 中显示我的访问密钥。 how can I generate url with showing my access key?
如何通过显示我的访问密钥生成 url?
https://console.wasabisys.com/testing-usman/?AWSAccessKeyId=https://console.wasabisys.com/testing-usman/?AWSAccessKeyId=
This is the code i am using:这是我正在使用的代码:
s3 = boto3.client('s3',
endpoint_url = 'https://console.wasabisys.com',
aws_access_key_id = '<4XR7DSJX1MYFYXETUGBA>',
aws_secret_access_key = '<8aD49ac2cJsuWr7crjRTAN0jqH4JzyV6uQwhJyw1>')
url = s3.generate_presigned_url(
ClientMethod='get_object',
Params={
'Bucket': 'testing-usman',
'Key': '.'
}
)
print(url)
I need the url without showing my access key.我需要 url 而不显示我的访问密钥。
You need to provide a credential to aws, so to looks less explicit you can add to the boto3 client a config:您需要向 aws 提供凭证,因此为了看起来不那么明确,您可以向 boto3 客户端添加一个配置:
from botocore.client import Config
s3 = boto3.client('s3',
config=Config(signature_version='s3v4'),
endpoint_url = 'https://console.wasabisys.com',
aws_access_key_id = '<4XR7DSJX1MYFYXETUGBA>',
aws_secret_access_key = '<8aD49ac2cJsuWr7crjRTAN0jqH4JzyV6uQwhJyw1>')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.