为什么浏览器将相同源域的origin设置为null,即ASP.NET MVC Web应用程序在chrome浏览器中将origin设置为null

问题描述 投票:0回答:1

我的 ASP.NET MVC Web 应用程序是通过 Chrome 等浏览器访问的。在提交登录表单时,浏览器将其 origin 设置为 null。这被 webinspect 工具识别为安全漏洞。

请问有什么解决办法吗?

c# asp.net-mvc .net-framework-version request-headers
1个回答
0
投票

我的 ASP.NET MVC Web 应用程序是通过 Chrome 等浏览器访问的。登录时 表单提交后,浏览器将其 origin 设置为 null。这是已识别的 作为 webinspect 工具的安全漏洞。

根据场景和描述,空源问题通常出现在从本地文件、沙盒 iframe 或没有定义源的环境发出 Web 请求的情况下。这可能会导致安全漏洞,因为某些安全工具可能会因为无法验证请求的来源而对其进行标记。

如果没有看到您的配置以及为什么 reqeust orgin 已设置为 null,则很难为您提供任何简单的解决方案。

但是,可以采取几个步骤来处理这种情况。

首先,如果您通过

file://
URL 而不是
http:// or https://
访问 Web 应用程序,浏览器会将原点设置为 null。

另一方面,如果您的应用程序在具有沙箱属性的 iframe 中加载,则原点可能会设置为 null。

最重要的是,如果正在发出请求

cross-origin
并且服务器未正确配置来处理
CORS requests
,浏览器可能会将原点设置为 null。

因此,如果相应地维护了上述配置,请仔细检查这些配置。此外,还要仔细检查您的 CORS 配置。

如果 WebInspect 或其他安全工具将空源标记为漏洞,请检查其配置并确保对其进行适当设置以处理应用程序的上下文。有时,这些工具需要特定的配置才能正确评估应用程序的安全状况。

© www.soinside.com 2019 - 2024. All rights reserved.