程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Web Service 三種身份驗證方式

Web Service 三種身份驗證方式

編輯:C#入門知識

Web Service 驗證方式<一>SoapHeader驗證

服務端代碼:

注意第7行,需要加[SoapHeader("authHeader")] 特性。

 1     public class GetDataList : System.Web.Services.WebService
2
{
3 public
AuthHeader authHeader;
4

5
6
[WebMethod]
7 [SoapHeader("authHeader"
)]
8 public string
GetBookList()
9
{
10 string xmlStr = string
.Empty;
11 try

12 {
13

14 if (authHeader == null)
15
{
16 XmlDocument xmlDoc = new
XmlDocument();
17
XmlDeclaration xmlDec;
18 xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null
);
19 XmlElement xmlEle = xmlDoc.CreateElement(null, "soapheader", null
);
20 XmlAttribute xmlAtt = xmlDoc.CreateAttribute("allowView"
);
21 xmlAtt.InnerText = "true"
;
22 XmlElement xmlChild = xmlDoc.CreateElement(null, "status", null
);
23
xmlChild.Attributes.Append(xmlAtt);
24 xmlChild.InnerText = "AuthHeader對象不存在"
;
25
xmlEle.AppendChild(xmlChild);
26
xmlDoc.AppendChild(xmlEle);
27

28 xmlStr = xmlDoc.InnerXml;
29

30 return xmlStr;
31
}
32 if (!
authHeader.Verify())
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved