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

上一篇: tkt via HTTP response headers on mobile client

下一篇: How to request different session IDs from Java