簡體   English   中英

如何使用python在aws s3的預簽名url中隱藏我的訪問密鑰

[英]how can I hide my access key in pre-signed url by aws s3 using python

我正在使用 python 在 aws s3 上生成預簽名的 url。 在生成它之后,它會在 url 中顯示我的訪問密鑰。 如何通過顯示我的訪問密鑰生成 url?

https://console.wasabisys.com/testing-usman/?AWSAccessKeyId=

這是我正在使用的代碼:

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)

我需要 url 而不顯示我的訪問密鑰。

您需要向 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM