使用https和SAML保护Web服务

时间:2013-02-15 10:21:19

标签: web-services

我对如何应用https和SAML来保护Web服务有疑问 我已经使用C#使用ASP.NET Web服务应用程序项目实现Web服务 但我必须加强这项网络服务

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Data.SqlClient;
    using System.Configuration;

  namespace simpleWeb_services
  {
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
     // To allow this Web Service to be called from script, using ASP.NET AJAX, 
uncomment    the following line. 
// [System.Web.Script.Services.ScriptService]
 public class Service1 : System.Web.Services.WebService
 {

    [WebMethod]
    public string Getinfo(int id)
    {
        string name = "";

        SqlConnection connection1 = new SqlConnection();

        connection1.ConnectionString = 
(username,password)VALUES(' "+ username +" ',"+ password +")", connection);
        connection1.Open();
        SqlCommand cmd = new SqlCommand("SELECT username from [userTable] where  
userid=" + id + "", connection1);
        SqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            name = reader[0].ToString();
        }

        return name;
    }

  }
}

1 个答案:

答案 0 :(得分:-1)

您正在使用旧版ASMX Web服务技术。这是一个错误。

不应将ASMX用于新开发。您应该使用WCF。特别是,WCF支持您正在寻找的内容以及更多内容。


要明确:这个答案不是“使用新东西,因为它是 new ”。这是关于“新东西做你想要的东西,而旧东西永远不会做比现在更多的东西”。