.Net core:动态获取标头来源

gha*_*ada 0 asp.net-core angular7

我正在使用 Angular7/.Net core Web API,我需要通过 .net core API 动态检索前端的原始 url 值,如 http://localhost:4200http://domainName.com。我使用了下面的代码,但它与.net core不匹配

model.origin = Request.Headers.GetValues("Origin");

eri*_*zic 6

如果您正在进行跨源请求,那么您确实应该从请求中获取 Origin 标头。但并不完全按照您在帖子中建议的那样。尝试:

var hasOrigin = this.Request.Headers.TryGetValue("Origin",  out var origin);
Run Code Online (Sandbox Code Playgroud)

此外,如果您在代理后面运行,则需要设置主机标头转发。
例如,在 nginx 上,您可以这样做:proxy_set_header Host $host;