2015-04-18 103 views
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)。 –