2015-09-09 2 views
1

Мы создали службу WCF, которая развернута на нашем сервере приложений. Эта услуга использует другие приложения с разных серверов. Теперь мы хотим, чтобы мы проверяли, является ли другое приложение, которое использует эту службу, действительным приложением или нет. Поскольку существует множество методов, присутствующих в сервисе, мы хотели бы утвердить пользователя перед вызовом любого из этих методов. Мы можем попросить потребительские приложения передать данные, такие как имя пользователя, пароль, сервер и т. Д. Каким будет лучший способ выполнить эту проверку?Подтверждение потребителя для службы wcf

ответ

0

Существует множество способов выполнить аутентификацию в веб-службах. здесь вы можете найти несколько простых примеров: Authentication for Web Services , но я предпочитаю иметь класс идентификации веб-сервиса и передавать имя пользователя и пароль веб-сервису. вы также можете использовать HttpContext, чтобы подтвердить свой IP-адрес, агент, имя хоста или .... здесь есть простой способ, чтобы показать вам, как:

public static string GetUserIpAddress() 
{ 
    HttpContext context = HttpContext.Current; 
    try 
    { 
     return context.Request.UserHostAddress; 
    } 
    catch (Exception) 
    { 
     return "Unknown"; 
    } 
} 
Смежные вопросы