2010-07-14 68 views
0

我有一个由Microsoft ISA设置的cookie。我想检查Cookie是否存在于ColdFusion中,但该cookie未在Cookie范围中列出。我试图从中读取cookie值的页面正在使用HTTPS。为什么我不能读取cookie?所有不安全的cookie都列在cookie作用域中。在ColdFusion中读取安全cookie

回答

0

确定的答案:ISA服务器位于客户端和Web服务器之间,它抓取cookie并不放过。我可以通过ColdFusion从不在ISA服务器后面的域中的任何计算机访问cookie。所以我想出的解决方案是通过JSONP AJAX调用获取cookie值给域中的另一台机器。

2

如果Cookie的域值由另一个域设置,那么它不能被您的Web应用程序读取。

如果www.attackerwebsite.com可以从www.yourbank.com上读取会话cookie,这将是一个安全漏洞。

+0

Cookie是由我的域设置的,所以我应该可以阅读它。 – stomcavage 2010-07-15 03:35:08

+1

域必须完全匹配。例如,像'a.example.com'和'b.example.com'这样的两个独立子域是不兼容的,就像'example.com'和'a.example.com'一样。 – yfeldblum 2010-09-30 20:50:36

0

我想我已经找到了问题。该cookie由ISA服务器创建为httpOnly。这是否意味着访问cookie的唯一方法是从它创建的服务器上获取?