У нас есть несколько доменов для одного сайта. мы используем MSAL в качестве единого входа.
Пример:
- abc.site.com
- abc1.site.com
- abc2.site.com
Проблема в том, что когда сайт инициализируется с доменом, он вернет 404 для других доменов. Пример: abc1.site.com будет работать, но не abc.site.com и abc2.site.com, если abc2.site.com, то abc1.site.com и abc.site.com не будут работать ...
Я думаю, что это проблема с кешем, так как мне разрешить mutil-domain?
_app = ConfidentialClientApplicationBuilder.Create(_azureOptions.ClientId).WithRedirectUri(_azureOptions.GetCurrentUrl(httpContextAccessor.HttpContext.Request.Host.Value) + _azureOptions.CallbackPath).WithClientSecret(_azureOptions.ClientSecret).WithAuthority(new Uri(_azureOptions.GetAuthority)).Build();
GetCurrentUrl возвращает хост вызывающего абонента ....
public string GetCurrentUrl(string url)
{
string defaultSite = "https://abc1.site.com";
return BaseUrls.Where(x => x.Equals($"https://{url}", System.StringComparison.OrdinalIgnoreCase)).FirstOrDefault() ?? defaultSite;
}