WebService的兩種使用者驗證方式

2022-01-15 20:20:58 字數 1414 閱讀 7148

年關將至,整理一下me寫的資料,發現有一篇未發表的,特共享出來,順祝大家新年快樂了~~~

1,使用soapheader傳遞和驗證使用者

web service端的**:

1.1先建立乙個繼承自system.web.services.protocols.soapheader

credentialsoapheader類:

public class credentialsoapheader : soapheader

set

}public string userpassword

set }}

1.2建立對外發布的web service方法

public class myservice :  system.web.services.webservice

set

}//對外發布的服務

[webmethod(bufferresponse = true,description = "歡迎方法" ,cacheduration = 0,enablesession=false,

messagename = "hellofriend",transactionoption = transactionoption.required)]

[soapheader("credentails")]

public string welcome(string username)

//驗證是否合法

private void verifycredential(myservice s)

//在這裡可以進一步進行自定義的使用者驗證}}

建立使用myservice的客戶端(本處使用winform來做例項)

先把myservice的引用新增進來

public class clientform : system.windows.forms.form

private void initwebserviceproxy(myservice s)

s.credentials = (system.net.networkcredential)credentialcache.defaultcredentials  ;}}

2,使用驗證票(authorizationticket)

using system.web.security ;

[webmethod()]

public string getauthorizationticket(string username , string password)

private bool isticketvalid(string ticket, bool isadmincall)

else

}[webmethod()]

public book getbookbybookid(int bookid)

}

mysql的兩種引擎 mysql的兩種儲存引擎

背景 最近在使用spring data jpa操作mysql,在使用jpa的自動建表功能之後,處理多對多關係 manytomany的時候,spring data jpa會給中間表的兩個欄位都加上外來鍵引用。當前使用的版本預設的資料庫儲存引擎為myisam。這種儲存引擎是為資料庫查詢效能而生的,不支援...

Divide Two Integers 的兩種解法

divide two integers without using multiplication,division and mod operator.if it is overflow,return max int.解題思路 1.通過被除數減去除數來得到被除數中包含多少個除數,一直減到被除數小於等於...

MyBatis collection的兩種形式

與association一樣,collection元素也有兩種形式,現介紹如下 一 巢狀的resultmap 查詢教師及其指導的學生的資訊。由於教師 學生都有 id name gender等屬性,因此給教師的字段都起了別名 select t.id t id,t.name t name,t.gende...