2017-02-11 43 views
0

我有两个应用程序托管在同一台IIS服务器上。这些应用程序有相同的用户一旦通过验证,我采用了棱角分明象下面这样创建的cookie:如何共享同一IIS上托管的Web应用程序的Cookie

$cookies.putObject(key, cookie) 

我遵守了关键两者相同的应用程序。

现在,当我登录到一个应用程序时,会创建此Cookie。但是当我尝试访问第二个应用程序时,下面的代码读取null。

$cookies.getObject(key) 

我可以阅读从其他应用程序这个cookie,这样登录到一个应用程序后,用户无需输入登录凭证到其他应用程序。

谢谢。

+0

不可以。这意味着我可以创建一个名为ripuoff.com的网站,并且您在登录yourbank.com时访问我的网站,然后向浏览器询问yourbank.com的cookie。 Google同源策略。如果你想做SSO,那么你需要将你的凭证作为可信第三方的基础。 – rism

回答

-1

您可能可以使用localstore共享数据,但其存在巨大的安全风险。我不会这样做。当谈到认证时,我建议使用sessionstore而不是och cookie。在你的情况下,最好使用一些单一的解决方案。它们中的很多都在那里。或者:如果您同时托管两个应用程序也许你应该将应用程序合并成一个?

+0

存储API也受到同源策略的限制。 – rism

相关问题