2015-07-31 6 views
0

Ну, я новичок в программировании WCF. В настоящее время я разработал службу WCF, и мне нужно реализовать Message Security с помощью IssuedToken.Как реализовать защиту сообщений в WCF с помощью IssuedToken ClientCredentialType

Услуга, которую я разработал, может использоваться любым клиентом, но им необходимо пройти аутентификацию в службу, используя токен, предоставляемый STS. Я не могу использовать сторонние решения для STS, поэтому я хотел бы создать свой собственный STS. Может ли кто-нибудь поделиться некоторыми подробными сведениями об этом?

  • Как это можно реализовать?
  • Как создать пользовательскую STS и какие изменения будут внесены в сервис и клиент, чтобы использовать эту STS для аутентификации?
+0

_ «Как создать пользовательскую STS» _ - см. Мой ответ здесь http://stackoverflow.com/questions/15598345/create-custom-sts-service-in-vs2012-with-net-4-5/ 21903489 # 21903489 – MickyD

+0

WIF входит в .NET framework 3.5? Im ограничил использование .NET Framework 3.5. Любое обходное решение? –

+0

Это на самом деле проще, потому что в старых версиях были мастера проекта и шаблоны, которые были удалены в более поздних версиях. например https://msdn.microsoft.com/en-us/library/ee517296.aspx – MickyD

ответ

0

Как было упомянуто в моем answer elsewhere, написание службы пользовательских STS-прежнему доступен под WIF в .NET 4.5 или 4.5 WIF для краткости:

Как MSDN говорит:

создать STS вы должны получить из класса SecurityTokenService. В пользовательском классе вы должны, как минимум, переопределить методы GetScope и GetOutputClaimsIdentity ... ", Microsoft More

See original answer

.NET 3.5 SP1 или .NET 4 пользователи могут использовать WIF Визуальная шаблоны Студия легко создавать новый STS

в этом случае, можно использовать WIF шаблоны Visual Studio и FedUtil для создания веб-сайта ASP.NET, который позволяет получить доступ к претензии текущего пользователя через IClaimsPrincipal. путь это работает, что FedUtil добавляет ClaimsPrincipalHttpModule к вашему проекту. Модуль позволяет преобразовать объект IPrincipal текущего пользователя в объект IClaimsPrincipal. More...

В мастере ниже вы бы выбрали Создать новый проект STS в текущем решении.

enter image description here

Почему они убрали эту маленькую жемчужину из более поздних версий развития WIF за меня.

Смежные вопросы