Поиск
 

Web-Сервисы

Создание Web-сервисов и использование в приложениях .NET

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

Организация доступа - 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 Auth sHeader;




Создаем метод проверки переданного логина и пароля



    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 голосов)
Для оценки необходимо зарегистрироваться


Только зарегистрировавшиеся пользователи могут оставлять комментарии



  • Порно видео скрытой камерой.