繁体   English   中英

如何从另一个前端应用程序将Web Api的cookie发送回给它

[英]How can I send cookies of a Web Api back to it from a different front-end application

我有一个仅提供静态内容的Web应用程序-HTML,CSS和JavaScript。 我有另一个应用程序,它是ASP.NET Web API。 两种应用程序都在同一台计算机上的不同端口上(出于测试目的,它们可以在生产环境中的不同计算机上或域中)。 当我浏览Web应用程序时,在从Web API进行的第一个Ajax调用中,它同时获得了Cookie以及Anti CSRF的表单令牌。 所以我将主体标记设置为XMLHttpRequest的 setRequestHeader函数的标头。 似乎没有必要设置cookie令牌,因为出于安全原因,cookie受HttpOnly属性限制,据我所知,浏览器负责将cookie发送到cookie所属的任何域。

但是,当我进行连续的ajax调用时,不是将这两个令牌都传递回服务器,而是服务器仅接收标头令牌。

当前, Web API设置了针对Web应用程序的CORS限制。 但是,如果问题与交叉原点有关,那么我想,标题也可能无法传递,如果我弄错了,请纠正我。

那么有人可以帮助我解决这个问题吗? 我只是希望能够将cookie从一个应用程序发送到另一个应用程序,而又不影响安全性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM