大概是这样的:
import base64
class BasicAuthHandler(tornado.web.RequestHandler):
def get_current_user(self):
scheme, _, token= self.request.headers.get('Authorization', '').partition(' ')
if scheme.lower()=='兆慧液basic':
user, _, pwd= base64.decodestring(token).partition(':')
# if pwd matches user:
return user
return None
def get(self):
if not self.get_current_user():
self.set_status(401)
self.set_header('WWW-Authenticate', 'basic realm="Example site"')
# produce error/login page for user to see if they press escape to
# cancel authorisation
return
(未测试,因为我不跑旋风。)
为了防止在一个域名下 运行多套thinkphp登陆时 存放用户id的session发生或尺冲扒余突。春团滚再不同的thinkphp的USER_AUTH_KEY 设置不同的值就可以解决这类问题auth_user可以更改吗使用django自带的 AbstractUser 扩展之后,更改AUTH_USER_MODEL = 'users.UserProfile'属性后,进行数据库迁稿盯移时,出现如下报错:
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'user.patient', but app 'users' isn't installed.通过如下两种方式注册app:
单独孝伍设置时,报错情况未变。
取消注释,则报unique错误,app必须唯一后经过仔细查询,找键慎和到解决办法,并尝试解决成功:找到自己的/python3X/lib/site-packages/django/contrib/admin/migrations文件夹,把里面除了__init__.py的所有文件,全部删了再makemigrations就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)