Реализация безопасности на основе утверждений (WCF/ASP.NET)
После исследования темы безопасности на основе утверждений (или модели федеративной безопасности). Я встречал много примеров, которые используют CardSpace в качестве примера. Основная статья, которую я прочитал, которая дала действительно хорошее объяснение предмета, была PDF от Microsoft на платформе под названием Zermatt.
Рассматриваемая мной архитектура безопасности на основе утверждений эквивалентна реализации брокера аутентификации STS в сочетании с брокером авторизации STS. Таким образом, когда я создаю новую службу, все, что мне нужно сделать, это убедиться, что служба будет принимать только заявки, выданные авторизационным брокером. И, как отмечено в статье, брокер авторизации будет принимать только заявки, выданные брокером аутентификации.
При такой настройке каждый раз, когда клиент пытается использовать новую услугу, он должен пройти аутентификацию с помощью брокера аутентификации (выдача аутентифицированного утверждения), а затем авторизоваться с помощьюброкера авторизации (выдача авторизованного утверждения).
Это все хорошо, но архитектура ясна, но я не вижу точно, как реализовать STS. Как я уже упоминал, большинство (если не все) примеры в Интернете показывают, как использовать CardSpace, но это не совсем работает, когда у вас есть база данных, резервная копия вашей схемы аутентификации.
Пример сценария
http://img512.imageshack.us/img512/8329/claimsbasedsecurityza6.jpg
2 ответа
Я думаю, что нашел свой ответ: D
http://www.theserverside.net/tt/articles/showarticle.tss?id=ClaimsBasedSecurityModel http://www.theserverside.net/tt/articles/showarticle.tss?id=ClaimsBasedSecurityModel2
А еще есть последняя версия Microsoft Geneva Framework, анонсированная на PDC. Идеально подходит для того, что мне нужно. (теперь, если только мой ответ был помечен как ответ: P)
Лучше всего реализовать STS на платформе Windows - использовать AD FS.
См. Этот блог для деталей, http://blogs.msdn.com/vbertocci/archive/2007/11/19/developing-a-minimal-sts-with-adfs-2-identity-framework-part-i-the-sts-itself.aspx.