【发布时间】:2020-01-05 03:09:57
【问题描述】:
假设我有一个托管在 admin.xyz.com 的 ASP.NET Core 应用程序,我需要为 *.xyz.com 设置防伪 cookie。我目前正在配置防伪服务,例如:
services.AddAntiforgery(opts =>
{
opts.HeaderName = ANTIFORGERY_HEADER_NAME;
opts.Cookie.Name = ANTIFORGERY_COOKIE_NAME;
});
我可以以这种方式静态设置域opts.Cookie.Domain = "xyz.com",但我正在寻找一种在运行时执行此操作的方法,例如:
Domain = string.Join('.', Request.Host.Host.Split('.').Skip(1));
或者在我可以访问HttpContext 对象的地方。我想到了一个中间件,但我认为它太复杂了。
您知道执行此操作的简单方法吗?提前致谢。
【问题讨论】:
标签: c# asp.net-core-2.1