Пользовательская аутентификация для служб 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.