.Net 核心:动态获取 header 来源
.Net core : Get header origin dynamically
我正在使用 Angular7/.Net 核心网络 API,我需要通过 .net 核心 API 动态检索前端的原点 url 值 http://localhost:4200 or http://domainName.com.
我使用了下面的代码,但它与 .net 核心不匹配
model.origin = Request.Headers.GetValues("Origin");
如果您正在执行跨源请求,那么您确实应该从请求中获取 Origin header。
然而,并不完全像您在 post 中建议的那样。
尝试:
var hasOrigin = this.Request.Headers.TryGetValue("Origin", out var origin);
此外,如果您 运行 使用代理,则需要设置主机 header 转发。
例如,在 nginx 上,您可以这样做:proxy_set_header Host $host;
我正在使用 Angular7/.Net 核心网络 API,我需要通过 .net 核心 API 动态检索前端的原点 url 值 http://localhost:4200 or http://domainName.com. 我使用了下面的代码,但它与 .net 核心不匹配
model.origin = Request.Headers.GetValues("Origin");
如果您正在执行跨源请求,那么您确实应该从请求中获取 Origin header。 然而,并不完全像您在 post 中建议的那样。 尝试:
var hasOrigin = this.Request.Headers.TryGetValue("Origin", out var origin);
此外,如果您 运行 使用代理,则需要设置主机 header 转发。
例如,在 nginx 上,您可以这样做:proxy_set_header Host $host;