Содержание
- 2. Понятие сервиса Сервисы в Web являются наследниками COM-объектов в обычных и распределенных приложениях. COM-объекты предоставляли любому
- 3. Понятие сервиса Web-сервис предоставляет клиентским приложениям стандартизованные интерфейсы. Использование независимого от платформы протокола HTTP позволяет создавать
- 4. Функционирование сервиса Сервис работает на сервере. Сервис принимает запросы, отправленные по протоколу HTTP. Сервис передает клиентскому
- 5. Функционирование сервиса Сервис выполняет затребованную клиентом функцию, а результаты ее выполнения передает клиенту. Использование в качестве
- 6. Слайд . Создание сервисов Проект WebService1 [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod]
- 7. Слайд . Просмотр сервиса в браузере по адресу http://adm-119-1/PolyakovaLN/ WebService2/Service1.asmx
- 8. Результатом работы созданного Web-сервиса является XML-документ. Клиентское приложение получит этот XML-документ , само обработает его и
- 9. Самодокументирование Web-сервисов При создании Web-сервиса компилятор одновременно создает WSDL-файл, в котором описана структура сервиса. Именно на
- 10. Слайд . Использование сервисов Проект WebApplication1 1. Подключить сервис в Solution Explorer ПК ADD Add Web
- 11. Слайд . Подключение Web-сервиса в Web-приложении
- 12. Слайд . Подключение Web-сервисов в программном коде 2. В объявлении WebApplication1.adm.Service1 my=new WebService1.adm.Service1(); 3. В методе
- 13. Слайд . Аутентификация Web-сервиса Аутентификация — это возможность доказать, что объект — например, пользователь или компьютер
- 14. Слайд . Протоколы аутентификации Web-сервис, выполняющийся на верхнем уровне IIS, имеет большое число доступных ему протоколов
- 15. Слайд . Открытая аутентификация В серверах IIS версий 5 и 6 учетные записи, предназначенные для открытой
- 16. Слайд . Создание аутентифицированной связи Для создания аутентифицированной связи с Web-сервисом можно использовать такой код (этот
- 17. Слайд . Windows-аутентификация Имя вызываемого пользователя можно получить, используя в Web-сервисе следующий код: System.Security.Principal.WindowsIdentity wi =
- 18. Слайд . Использование Web-сервиса в приложении private void Button1_Click(object sender, System.EventArgs e) { this.Label1.Text=my.HelloWorld(); if(my.Validate(TextBox1.Text)) this.Label1.Text="YES";
- 19. Слайд . Параметры безопасности Web-сервисов При создании корпоративного XML Web-сервиса обычно требуется обеспечить проверку прав пользователя.
- 20. Слайд . Специальная аутентификация Прием и пересылка имени и пароля пользователя как параметров вызова метода; Создание
- 21. Слайд . Прием и пересылка имени и пароля пользователя как параметров вызова метода Первый из перечисленных
- 22. Слайд . Создание таблицы в среде MS SQL Server create table tab_user (id_user int identity(1,1) primary
- 23. Слайд . Создание хранимой процедуры в среде MS SQL Server create proc proc_user @us varchar(20), @pw
- 24. Слайд . Проверка процедуры declare @t varchar(20) exec proc_user 'PolyakovaLN', ‘password', @t output select @t
- 25. Слайд . Использование хранимой процедуры в Web-сервисе или приложении public class Form1 : System.Windows.Forms.Form { private
- 26. Слайд . private void InitializeComponent() { this.sqlConnection1 = new System.Data.SqlClient.SqlConnection(); this.sqlCommand1 = new System.Data.SqlClient.SqlCommand();
- 27. Слайд . Настройка строки соединения // // sqlConnection1 // this.sqlConnection1.ConnectionString = “…";
- 28. Слайд . Настройка команды // // sqlCommand1 // this.sqlCommand1.CommandText = "proc_user"; this.sqlCommand1.CommandType = System.Data.CommandType.StoredProcedure; this.sqlCommand1.Connection =
- 29. Слайд . this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@pw", System.Data.SqlDbType.VarChar, 10)); this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@fam", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Output, false, ((System.Byte)(0)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current,
- 30. Слайд . Вызов процедуры из Web-сервиса try { this.sqlConnection1.Open(); this.sqlCommand1.Parameters["@us"].Value="PolyakovaLN"; this.sqlCommand1.Parameters["@pw"].Value="passworw"; this.sqlCommand1.ExecuteNonQuery(); string res=this.sqlCommand1.Parameters["@fam"].Value.ToString();
- 31. Слайд . if (res!="") this.label1.Text=res; else this.label1.Text="Доступа нет"; }
- 32. Слайд . catch(Exception ex) { this.label1.Text=ex.Message; }
- 33. Слайд . Пример сервисов для получения различной информации [WebMethod] public string method1() { return "User"+this.User.ToString(); }
- 34. Слайд . Пример подключения сервисов в приложении this.Response.Write(my.method1()+" "); this.Response.Write(my.method2()+" "); this.Response.Write(my.method3()+" "); this.Response.Write(my.Url.ToString()+" "); this.Response.Write(my.UserAgent.ToString()+"
- 35. Слайд . Результат работы приложения UserSystem.Security.Principal.WindowsPrincipal Context ServerSystem.Web.HttpServerUtility ServerSystem.Web.HttpServerUtility http://adm-119-1/PolyakovaLN/WebService2/Service1.asmx Mozilla/4.0 (compatible; MSIE 6.0; MS Web
- 36. 1 вариант защиты сервиса–файл Web.config
- 37. 2 вариант защиты метода в сервисе [WebMethod] public string method1 () { WindowsIdentity wi= WindowsIdentity.GetCurrent(); if
- 39. Скачать презентацию