Наш сайт использует ADFS для авторизации. Чтобы уменьшить полезную нагрузку cookie по каждому запросу, мы включаем IsSessionMode (см. ваши файлы cookie fedauth на диете).
Последнее, что нам нужно сделать, чтобы это работало в нашей сбалансированной балансировке, - это реализовать готовую ферму SecurityTokenCache. Реализация кажется довольно простой, мне в основном интересно узнать, есть ли какие-либо проблемы, которые мы должны учитывать при работе с методами SecurityTokenCacheKey и TryGetAllEntries и TryRemoveAllEntries (у SecurityTokenCacheKey есть пользовательская реализация методов Equals и GetHashCode).
Есть ли у кого-нибудь пример? Мы планируем использовать AppFabric в качестве хранилища резервных копий, но пример, использующий любой постоянный магазин, будет полезен - таблица базы данных, табличное хранилище Azure и т.д.
Вот несколько мест, которые я искал:
- В Херви Уилсон PDC09 сеанса, он использует DatabaseSecurityTokenCache. Я не смог найти образец код для его сеанса.
- На странице 192 of Vittorio Bertocci отлично книга "Программирование Windows Identity Foundation" он упоминает о загрузке пример реализации готового к безопасности Azure SecurityTokenCache для книжный сайт. Я тоже не смог найти этот образец.
Спасибо!
JD
3/16/2012 UPDATE Vittorio blog ссылается на образец, используя новый материал .net 4.5:
ClaimsAwareWebFarm Этот образец является ответом на отзывы, которые мы получили от многих из вас, ребята: вам нужен образец, показывающий кеш сессионного сеанса фермы (в отличие от tokenreplycache), чтобы вы могли использовать сеансы по ссылке вместо обмена большими куками; и вы попросили более простой способ защиты файлов cookie в ферме.