Управление заголовком HTTP в WCF перед проверкой подлинности HTTP в HttpBinding - PullRequest
3 голосов
/ 17 октября 2008

Это относится к этому вопросу

Я размещаю эту службу WCF на хосте нестандартной службы. IIS не вариант.

Есть ли способ вставить HTTP-заголовок «Аутентификация» в стек сервера (если он отсутствует) на ранней стадии процесса запроса, чтобы пользователь по умолчанию мог быть передан в аутентификацию / авторизацию процесс для анонимных запросов?

Мне нужен СЕРВЕР, чтобы внедрить это на принимающей стороне - перед дальнейшей обработкой WCF ...

Я почти уверен, что могу сделать это с помощью пользовательского BindingElement или путем расширения WebHttpBinding, но любые примеры или рекомендации будут с благодарностью. Я не могу найти примеры ранних манипуляций с заголовком (предварительная аутентификация) в WCF.

Ответы [ 2 ]

1 голос
/ 25 октября 2008

Реализуя IDispatchMessageInspector, вы можете подключиться к конвейерной стороне сервера; и манипулировать сообщениями.

В методе AfterReceiveRequest вы вполне можете добавить в Request.Headers.

Оберните его атрибутом поведения и примените к своему сервису.

0 голосов
/ 21 октября 2008

Я бы напечатал это, но это много. Так что вот хорошая ссылка.

В блоге Авнера Каштана изложено то, что, как мне кажется, вы ищете Надеюсь, это поможет!

Добавление пользовательских заголовков к каждому вызову WCF

...