gpt4 book ai didi

python - BasicAuth 提示不会显示状态 401

转载 作者:可可西里 更新时间:2023-11-01 17:11:04 25 4
gpt4 key购买 nike

即使我使用 Tornado 发送 401 状态代码,我也没有在 IE/Firefox 中看到密码提示:-

import tornado.ioloop
import tornado.web

class UserHandler(tornado.web.RequestHandler):
def get(self, user_id):
self.set_header('WWW-Authenticate', 'Basic realm="users"')
self.send_error(status_code=401)

application = tornado.web.Application([
(r"/users/(\w+)", UserHandler),
],debug=True)

if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()

此外,WWW-Authenticate header 不会显示在响应 header 中。当我不发送 401 状态时,它会显示在 header 中,但仍不会显示密码提示。

最佳答案

虽然我不确定为什么,但这是可行的。

import tornado.ioloop
import tornado.web

class UserHandler(tornado.web.RequestHandler):
def get(self, user_id):
self.set_status(401)
self.set_header('WWW-Authenticate', 'Basic realm=Users')

application = tornado.web.Application([
(r"/users/(\w+)", UserHandler),
],debug=True)

if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()

关于python - BasicAuth 提示不会显示状态 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com