Олицетворение пользователя FormsAuthenticated в HttpHandler для вызова WCF - PullRequest
0 голосов
/ 06 августа 2009

Я использую HttpHandlers для генерации файлов отчетов в формате PDF «на лету» с использованием аутентифицированного пользовательского контекста. Однако для создания файла PDF отчета мне нужно вызвать метод в защищенной службе WCF с контекстом вызывающей стороны (аутентифицированного пользователя).

Я видел множество ответов для проверки подлинности Windows, но я использую обычную старую проверку подлинности с помощью форм, поэтому ответы не применяются. Аутентификация на стороне службы выполняется с использованием членства ASP.NET (того же сервера, на котором размещен HttpHandler).

Должен быть (я надеюсь) способ для меня просто передать контекст вызывающей стороны службе.

Боюсь, я не прояснил себя достаточно.

У меня есть служба WCF и HttpHandler. Пользователь проходит проверку подлинности с помощью службы WCF с членством ASP.

То, что я хочу сделать, в HttpHandler, быть в состоянии сделать

SetContextAsCaller();
myWCFService.MyMethodCall();

и вызов MyMethodCall() с использованием контекста HttpCaller для передачи его ASP-билета / имени пользователя и т. Д.

1 Ответ

1 голос
/ 06 августа 2009

Вы можете - в зависимости от того, какую привязку и, следовательно, используемый вами транспортный протокол - использовать аутентификацию UserName / Passwort и дать указание стороне сервера WCF использовать поставщика членства ASP.NET для аутентификации входящих абонентов.

Ознакомьтесь с Основами безопасности WCF и этой публикацией в блоге по сценариям безопасности WCF - они содержат много очень полезной информации о том, как использовать и настроить безопасность WCF.

Это помогает, или вам нужна дополнительная информация? Если так: что тебе нужно?

Марк

UPDATE:
Хорошо, после того, как вы прокомментировали, вот еще несколько статей, которые конкретно касаются службы WCF, олицетворяющей абонента - надеюсь, что это поможет:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...