def append_header(self, response):
'''
Adds WWW-Authenticate header with SPNEGO challenge or Kerberos token
'''
token = getattr(stack.top, 'kerberos_token', None)
if response.status_code == 401:
# Negotiate is an additional authenticate method.
response.headers.add('WWW-Authenticate', 'Negotiate')
elif token:
response.headers['WWW-Authenticate'] = 'Negotiate {}'.format(token)
return response
评论列表
文章目录