是否有可靠的方法来确定用户在 ASP.NET 应用程序中的来源?我们有一个从两个不同位置链接到的 Web 应用程序。这两个链接位于不同的域中,它们需要在此应用程序中指定某些用户权限。这是我到目前为止所尝试的......
使用
Request.UrlReferrer
(即Referer HTTP 标头)。这总是返回一个空字符串。我相信这是因为超链接使用 Javascript 来启动弹出窗口。根据我的研究,用户代理在标准超链接上提供了这个 HTTP 标头。Javascript 弹出窗口是另一回事(显然)。一个简单的查询字符串来指示引用者。这不是一个真正的选择,因为我们需要一些不太容易绕过的东西(更安全)。
有任何想法吗?我知道,在总体方案中,这可能会有更好的整体设计/结构。请不要发布建议我重新设计所有内容的答案,因为这不是一个选择。