Amazon web services AWS EC2服务器基本身份验证

Amazon web services AWS EC2服务器基本身份验证,amazon-web-services,amazon-ec2,flask,basic-authentication,Amazon Web Services,Amazon Ec2,Flask,Basic Authentication,我正在使用AWS EC2 ubuntu服务器运行一个Flask web应用程序。我想使用基本身份验证对我的应用程序进行密码保护。但是,当我测试网页并输入用户名和密码时,它似乎无法验证。该应用程序只是再次提示我再次输入信息,并且从未对我进行身份验证。当我在笔记本电脑上运行代码时,代码似乎可以工作,但当我把它放在服务器上时,就会出现这个问题,这让我相信问题出在服务器上。如何使我使用的服务器接受基本身份验证 我实现基本身份验证的代码是: app.config['BASIC_AUTH_USERNAME'

我正在使用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

我猜您是在使用Apache作为Web服务器?如果您想让flask应用程序处理身份验证,则必须为vhost设置。否则Apache将默默地吞下basicauth头。

我明白了,我该怎么做?中提供了解释。