即使我使用 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 标头不会显示在响应标头中。当我不发送 401 状态时,它确实显示在标题中,但它仍然不显示密码提示。