【发布时间】:2010-08-17 20:43:00
【问题描述】:
我的 iPhone 应用通过 REST-ish API 访问服务器。我使用链接到客户端 IP 地址的会话来帮助防止会话劫持。但是我注意到来自某些客户端设备的服务器日志中有一些奇怪的请求序列。发生的情况是同一客户端从不同的 IP 地址请求我服务器上的不同 URL。典型的序列如下所示:
ipaddr1: POST /users/foo/login -- grants a session linked to ipaddr1
ipaddr2: GET /users/foo/resource -- 401 Not Authorized (IP address mismatch in session)
ipaddr1: POST /users/foo/login -- grants a session linked to ipaddr1
ipaddr2: GET /users/foo/resource -- 401 Not Authorized (IP address mismatch in session)
ipaddr1: POST /users/foo/login -- grants a session linked to ipaddr1
ipaddr2: GET /users/foo/resource -- 401 Not Authorized (IP address mismatch in session)
...
等等,这些请求相隔大约 3 秒。有时甚至可以同时使用多达 4 个 IP 地址!
在客户端,我只是使用普通的NSURLConnection 来请求每个资源,所以我不认为这是我在代码中所做的任何事情。
以前有人见过这样的事情吗?会不会是某种奇怪的代理?
【问题讨论】:
标签: iphone networking ios