背景信息
我将用户存储在一个表中,将“公司”的概念存储在一个单独的表中,然后有一个中间表,该表将用户与一个(用户)对多(公司)关系的公司链接在一起。我遇到的情况是,用户将从特定于公司的域注册或登录。要求是我需要根据用户来自的域来授权他们。
我在想什么
我相信您可以从Request.Url获取域名,所以我认为我只是获取名称并执行我的授权逻辑。我遇到的问题是,如果我尝试通过以下方式获取名称:
var hostName = Request.Url.DnsSafeHost
它总是返回localhost
。因此,为了绕过这一点,我可以编辑HOSTS文件以包括以下行:
localhost:12345 [domain I want to spoof].com
但是即使这样仍然返回localhost
,所以我不确定是否正确执行此操作。
更新
根据评论请求,我正在使用的操作系统是Windows 10。
通过本地测试,您需要将hosts文件中的行更改为以下内容:127.0.0.1 foodbar.org
。对于文件本身,行应为<ip> <hostname>
。