我在.Net core 3.1 C#中开发了一个应用程序接口,并收到了安全团队的以下评论:
“在通过HTTPS访问内容时,应在用于传输敏感数据的所有cookies上设置安全标志。”
在Http请求中,我有这个set-cookie
Set-Cookie = ARRAffinity=4a68cdswefr6babf170cab898f6db045c489b03fd905da71e885f1130cb67aab571939a
ASP.Net Core3.1中是否有针对所有cookies设置安全标志的配置?
发布于 2020-08-25 19:16:50
这是我的研究结果和这个问题的答案:
根据本文的讨论,无法在.net代码中为ARRAffinity cookie设置安全属性,因为这不是一个真正的安全问题,我们可以跳过它。
参考:https://github.com/Azure/app-service-announcements-discussions/issues/26
我们应该使用app.UseHttpsRedirection();来确保API只能通过https访问。
如果cookie是在代码中定义的,则手动设置secure属性
Response.Cookies.Add(
new HttpCookie("key", "value")
{
Secure = true,
});
https://stackoverflow.com/questions/63584645
复制