У нас много доменов, работающих на одном IIS WebSite / AppPool.
Сейчас мы находимся в процессе внедрения единого входа с помощью Windows Identity Foundation.
в web.config область должна быть установлена с
<wsFederation passiveRedirectEnabled="true" issuer="http://issuer.com" realm="http://realm.com" requireHttps="false" />
Моя проблема в том, что область зависит от того, с какого домена пользователь заходил на сайт
так что я сделал это, что я установил его в глобальный фильтр действий, как это
var module = context.HttpContext.ApplicationInstance.Modules["WSFederationAuthenticationModule"] as WSFederationAuthenticationModule;
module.Realm = "http://" + siteInfo.DomainName;
Мой вопрос Когда я устанавливаю область таким образом, она устанавливается для экземпляра пользователя
или экземпляр приложения.
Сценарий.
Пользователь A загружает страницу, и область устанавливается на domain.a.com.
Пользователь B уже вошел в систему на domain.b.com и нажимает кнопку входа.
Поскольку пользователь A загрузил страницу до того, как пользователь B нажал на кнопку входа, пользователь A попадет в STS
с неправильным набором областей.
Что здесь будет?
Если это не способ установить область для пользовательского экземпляра, есть ли другой способ сделать это?