Пользовательская аутентификация для служб WCF, размещенных в IIS?

У меня есть служба WCF (v3.5 с webHttpBinding), размещенная в IIS 6. Я хотел бы внедрить пользовательскую аутентификацию, прежде чем кто-то сможет получить доступ к службе, то есть сведения о пользователе будут храниться в БД.

Но, как я читаю на различных постах и ​​форумах, для служб WCF, размещенных в IIS, возможна только проверка подлинности Windows. Нет никакого готового способа справиться с этим.

Может кто-нибудь предложить какую-нибудь работу? Я считаю, что это очень распространенная проблема, с которой многие люди сталкивались раньше.

1 ответ

Решение

Я мог бы реализовать пользовательскую аутентификацию с помощью следующих ссылок -

http://www.codeproject.com/KB/WCF/BasicAuthWCFRest.aspx(решение использует стартовый комплект WCF REST)

http://www.codeproject.com/KB/WCF/AutomaticCultureFlow.aspx(указатели без стартового набора)

Я мог бы сделать это без стартового комплекта с помощью инспектора сообщений на стороне сервера. Я реализовал методы AfterReceiveRequest и BeforeSendReply для выполнения аутентификации. Мне пришлось добавить пользовательское поведение в webHttpBinding, так как я создаю сервис RESTful.

Другие вопросы по тегам