我有一个场景,我需要在用户通过我的MVC应用程序验证之前创建一个cookie。现在,在这里,使用外部应用程序完成登录。 (位于不同的服务器上)。为此,我在本地环境中执行了以下代码。我重写了内置的Authorize属性并使用我的自定义属性。
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
HttpCookie _testCookie = new HttpCookie("myCookie");
_redirectCookie.Value = "someValue";
HttpContext.Current.Response.Cookies.Add(_testCookie);
base.HandleUnauthorizedRequest(filterContext);
}
如果我的web.config中的标签中有本地url,则上面的代码可以正常工作。有人可以告诉我,如果同样适用于外部登录网址吗?
提前致谢, Suhani。
答案 0 :(得分:0)
嗯..解决了..我只需要在创建此cookie时使用相同的域名,以便消费站点可以看到原始站点创建的cookie。部署相同的代码(在创建cookie时添加域名)并且它有效。
谢谢你!