tkt通过移动客户端上的HTTP响应头
我正在编写一个移动iOS应用程序,它与后端的金字塔应用程序进行通信。 我目前使用金字塔内置的AuthTktAuthenticationPolicy。
我尝试通过移动客户端(iPhone)进行身份验证时遇到了一些速度颠簸。 对于初学者,我将如何发送和检索由金字塔设置的auth_tkt cookie。
我理解这是如何与Web浏览器协同工作的,但是,如果我想在HTTP响应中发送“auth_tkt cookie”,我该如何实现? 我如何获得auth_tkt秘密字符串。 例如,如果我想在JSON正文或我选择的自定义标题中将其返回,而不是Pyramid的记忆功能所设置的Cookie,该怎么办?
其次,在客户端发送的未来请求中,我使用auth_tkt秘密字符串设置了哪个头部,以便Pyramid识别它并适当地验证客户端?
在这里使用Pyramid Helper Classes,看起来您可以创建自己的auth_tkt并访问它。 文档示例:
token = AuthTicket('sharedsecret', 'username',
os.environ['REMOTE_ADDR'], tokens=['admin'])
val = token.cookie_value()
头文件是webob ResponseHeaders对象,它来自webob multidict。 你可以通过使用这个来获得它的价值:
set_cookie = request.response.headers['set-cookie']
你可以参考这个链接:webob multidict
链接地址: http://www.djcxy.com/p/71957.html