簡體   English   中英

Spring Boot Application無法在AWS Elastic Beanstalk中進行一次身份驗證

[英]Spring Boot Application not authenticating once in AWS Elastic Beanstalk

我有一個正在開發的適用於AWS的REST API Spring Boot應用程序。 它是在本地計算機上開發的,通過該本地計算機,即使在本地計算機上且URL為本地主機,我們也能夠提取實時AWS數據。 我們已經完成了大部分開發工作,並准備將其遷移到雲中。 但是,現在我們創建了一個JAR,將其托管在AWS Elastic Beanstalk上,並調用API URL,AWS現在為我們提供了500 Access Denied Error。

當前,我們的本地應用程序正在通過我們項目的application.properties文件中的變量進行身份驗證。 這些似乎不適用於雲環境。 我們還嘗試將Elastic Beanstalk中的環境變量設置為與application.properties中相同的值,但是仍然返回500錯誤。

這是我們從AWS返回的確切錯誤

{
    "timestamp": "2019-07-02T20:23:31.400+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "Access Denied (Service: S3, Status Code: 403, Request ID: 66CA2FE6CEE7A5D4)",
    "path": "/api/s3/buckets/list"
}

這是我放置安全密鑰的application.properties文件

cloud.aws.credentials.accessKey=XXXXXXXXXXXXX
cloud.aws.credentials.secretKey=XXXXXXXXXXXXXXX
cloud.aws.region.static=us-east-1

我認為Elastic Beanstalk可能沒有讀取/寫入角色,因此它無法訪問S3。 在AWS中運行時,您不需要憑證,一切都取決於角色(權限)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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