问答 aiohttp 的 ClientSession 会话,cookie 回写问题

flystar · 2018年09月26日 · 最后由 flystar 回复于 2018年09月27日 · 2186 次阅读

最近做新系统的接口测试,新系统的权限认证是通过 session 的,web 服务器是springcloud自带的Tomcat,通过aiohttpClientSession创建会话,调用登录接口后,response 的cookies是有set-cookie信息头的,但是最终并没有回写到模拟的客户端 cookies 里面去,有大神遇到过这种问题吗?

共收到 4 条回复 时间 点赞

你这个什么日志都不发出来,怎么看
源码直接调试吧,估计是 Cookie 的值有问题

arrow 回复

Set-Cookie: SESSION=0a8b0c82-bacd-4ee2-a338-c71d389c4b89;path=/;HttpOnly,这是 response 的 cookies 信息

flystar 回复

用你的 Cookie 调试了下,发现如果你访问的是 IP 地址的话,它是不会设置 Cookie 的

# cookiejar.py line: 99
if not self._unsafe and is_ip_address(hostname):
     # Don't accept cookies from IPs
    return
arrow 回复

还真是👍 ,多谢👏

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册