【发布时间】:2017-03-09 21:07:24
【问题描述】:
所以我正在尝试针对基于令牌的身份验证微服务进行身份验证。
我知道这并不理想,但刚开始我已经编写了这个快速中间件。
中间件.py
def process_request(self, request):
if request.token = None:
pass
else:
username = validate_token(request.token)
request.username = username
views.py
def login(request):
form = LoginForm()
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
my_token = authservice_login(user,pass)
request.token = my_token
我的问题是,一旦有人登录并返回令牌,我如何在所有请求之间保持此令牌持久?我想我对 Django 请求对象有点模糊。如果我登录然后转到调用其他视图的其他页面,我是否仍然可以访问我在登录期间创建的 request.token?
我认为我最理想的是在登录后通过中间件将此令牌传递给所有请求?
【问题讨论】:
标签: django middleware