烧瓶上的 HTTP 摘要身份验证对我不起作用
Posted
技术标签:
【中文标题】烧瓶上的 HTTP 摘要身份验证对我不起作用【英文标题】:HTTP Digest Authentication on flask not working for me 【发布时间】:2020-11-29 07:30:33 【问题描述】:我在 Flask 上使用 HTTP Digest 身份验证的基本代码,但它对我不起作用。 我总是收到错误代码 401。我正在使用 Postman 应用程序发送 HTTP 请求。
我的代码: 从烧瓶进口烧瓶 从 flask_httpauth 导入 HTTPDigestAuth
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret key here'
auth = HTTPDigestAuth()
users =
"john": "hello",
"Admin": "Admin",
"susan": "bye"
@auth.get_password
def get_pw(username):
if username in users:
return users.get(username)
return None
@app.route('/', methods=['GET', 'POST'])
@auth.login_required
def index():
return "Hello, !".format(auth.username())
if __name__ == '__main__':
app.run()
以下是运行结果:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [29/Nov/2020 09:22:32] "POST / HTTP/1.1" 401 -
127.0.0.1 - - [29/Nov/2020 09:22:32] "POST / HTTP/1.1" 401 -
【问题讨论】:
【参考方案1】:什么不工作?我复制了代码,它在 Win 10 和 Chrome 上为我运行。
127.0.0.1 - - [17/Aug/2021 13:40:28] "GET / HTTP/1.1" 401 -
127.0.0.1 - - [17/Aug/2021 13:40:32] "GET / HTTP/1.1" 200 -
烧瓶==2.0.1
Flask-HTTPAuth==4.4.0
也许这就是你的通话方式。检查调试以获取更多信息或在您和服务之间运行代理以捕获详细信息。
【讨论】:
以上是关于烧瓶上的 HTTP 摘要身份验证对我不起作用的主要内容,如果未能解决你的问题,请参考以下文章
摘要身份验证在 IE8、Firefox 和 Chrome 上不起作用