|
Организация доступа - Web сервис
Для организации разграничения доступа к веб службе можно использовать заголовок SOAP.
Определяем наш веб метод дополнительным атрибутом SoapHeader
[WebMethod(Description="Метод возвращает время со сдвигом по часовому поясу")]
[SoapHeader("sHeader")]
public DateTime GetClientTime(int hour) {
return DateTime.Now.AddHours(hour);
}
|
Создаем класс наследник класса SoapHeader в котором будут хранится переданные с клиента логин и пароль
public class Auth : System.Web.Services.Protocols.SoapHeader
{
public string user;
public string password;
}
|
В веб сервисе создаем экземпляр
Создаем метод проверки переданного логина и пароля
public bool Authenticate(string user, string password)
{
if (user == "test" && password == "test")
return true;
else
return false;
}
|
Модифицируем метод, чтобы он проверял логин и пароль.
[WebMethod(Description="Метод возвращает время со сдвигом по часовому поясу")]
[SoapHeader("sHeader")]
public DateTime GetClientTime(int hour) {
if (sHeader == null)
throw new Exception("Ошибка: Неправильные данные регистрации");
if (Authenticate(sHeader.user, sHeader.password) == true)
{
return DateTime.Now.AddHours(hour);
}
else
{
throw new Exception("Ошибка: Неправильный логин и пароль");
}
}
|
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (0 - 0 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|