0

我正在使用AWS EC2 ubuntu服務器運行Flask Web應用程序。我想使用基本身份驗證來密碼保護我的應用程序。但是,當我測試網頁並輸入用戶名和密碼時,它似乎無法驗證。該應用程序只是再次提示我再次輸入信息,從不認證我。代碼似乎工作時,我在我的筆記本上運行它,但當我把它放在服務器上發生這個問題,這導致我相信問題是與服務器。如何製作我正在使用的服務器接受基本身份驗證?AWS EC2服務器基本認證

與我實現基本身份驗證的代碼是:

app.config['BASIC_AUTH_USERNAME'] = 'user' 
app.config['BASIC_AUTH_PASSWORD'] = 'password' 

basic_auth = BasicAuth(app) 
@app.route("/secret") 
@basic_auth.required 
def secret_view(): 
    return submit.html 

回答

2

我猜你正在使用Apache作爲Web服務器?如果你想要你的燒瓶應用程序來處理認證,你必須爲你的虛擬主機設置WSGIPassAuthorization。否則,Apache將默默吞下basicauth頭文件。

+0

我明白了,我該怎麼做? – accelke

+0

[另一個問題]中可用的解釋(http://stackoverflow.com/a/38127221/2050)。 –