我正在使用AWS EC2 ubuntu服务器运行Flask Web应用程序。我想使用基本身份验证密码保护我的应用程序。但是,当我测试网页并输入用户名和密码时,它似乎无法验证。该应用程序再次提示我再次输入信息,从不验证我。当我在我的笔记本电脑上运行它时,代码似乎工作,但是当我把它放在服务器上时出现这个问题,这让我相信问题出在服务器上。如何使我使用的服务器接受基本身份验证?
我实现基本身份验证的代码是:
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
答案 0 :(得分:2)
我猜您使用Apache作为网络服务器?如果您希望烧瓶应用程序处理身份验证,则必须为您的vhost设置WSGIPassAuthorization
。否则,Apache会默默地吞下basakauth标头。