C#欺骗主机名

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

背景信息

我将用户存储在一个表中,将“公司”的概念存储在一个单独的表中,然后有一个中间表,该表将用户与一个(用户)对多(公司)关系的公司链接在一起。我遇到的情况是,用户将从特定于公司的域注册或登录。要求是我需要根据用户来自的域来授权他们。

我在想什么

我相信您可以从Request.Url获取域名,所以我认为我只是获取名称并执行我的授权逻辑。我遇到的问题是,如果我尝试通过以下方式获取名称:

var hostName = Request.Url.DnsSafeHost

它总是返回localhost。因此,为了绕过这一点,我可以编辑HOSTS文件以包括以下行:

localhost:12345 [domain I want to spoof].com

但是即使这样仍然返回localhost,所以我不确定是否正确执行此操作。

更新

根据评论请求,我正在使用的操作系统是Windows 10。

c# asp.net-mvc hosts
1个回答
0
投票

通过本地测试,您需要将hosts文件中的行更改为以下内容:127.0.0.1 foodbar.org。对于文件本身,行应为<ip> <hostname>

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