如何在.Net Core中间件中获取当前子域?

时间:2016-07-24 05:49:54

标签: asp.net asp.net-core-1.0

如何在asp.net 5中获取当前请求的当前子域(在中间件组件中)。

我之前使用过以下代码并寻找类似的东西。

$(INPUT_SELECTOR).keyup(function(event){
 var newVal=$(this).val().split('').map(function(ch){
    if(isFinite(ch) || !myVar[ch]){
        return ch;
   }else{
       return myVar[ch];
     }
 }).join('');
 $(this).val(newVal);

 })

2 个答案:

答案 0 :(得分:5)

在此期间,我设法找到了自己的答案......赞赏。

private static string GetSubDomain(HttpContext httpContext)
        {
            var subDomain = string.Empty;

            var host = httpContext.Request.Host.Host;

            if (!string.IsNullOrWhiteSpace(host))
            {
                subDomain = host.Split('.')[0];
            }

            return subDomain.Trim().ToLower();
        }

答案 1 :(得分:0)

如果您正在使用跨域,最好的选择是使用“请求头中的来源”。 像这样:

Request.Headers.TryGetValue("Origin",  out var origin);

,然后使用split或任何您喜欢的值操纵值。