国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Web Service非Soap頭(Session)身份驗(yàn)證方法

2019-11-17 04:27:38
字體:
供稿:網(wǎng)友

  最近在做一個程序的Web Service,需要驗(yàn)證帳號才能使用Web Service提供的方法,首先想到把帳號信息附加在Soap頭中傳過去的方式,但在公司其他同事在使用非.net程序調(diào)用的時候發(fā)現(xiàn)有諸多不便。又Google了一鎮(zhèn)子,發(fā)現(xiàn)一個使用session的方式,說起來還是找“Web Service分段上傳大附件”的時候看到的一個示例,難怪以前找Web Service驗(yàn)證的時候老找不到想要的結(jié)果。代碼比較簡單,主要代碼如下:view plaincopy to clipboardPRint?
/// <summary>  
 /// 授權(quán)驗(yàn)證,在調(diào)用Web Service的時候先調(diào)用這個方法,調(diào)用完成后就像普通網(wǎng)站登錄一樣,只要Session不超時就不需要再次調(diào)用此方法了  
 /// </summary>  
 /// <param name="appName">程序名稱</param>  
 /// <param name="appAuthorizeCode">授權(quán)代碼</param>  
 /// <returns></returns>  
 [WebMethod(EnableSession = true, MessageName = "授權(quán)驗(yàn)證")]  
 public bool CheckAuthorize(string appName, string appAuthorizeCode)  
 {  
 if (appName == "帳號名稱" && appAuthorizeCode == "123456")  
 Session["Login"] = true;  
 else 
 Session["Login"] = false;  
 
 return (bool)Session["Login"];  
 }  
 
 /// <summary>  
 /// 添加檔案,然后再調(diào)用  
 /// </summary>  
 /// <param name="model">檔案實(shí)體類</param>  
 /// <returns></returns>  
 [WebMethod(EnableSession=true,MessageName="添加檔案")]  
 public string AddArchive(Model.Archives model)  
 {  
 try 
 {  
 
 if (Session["Login"] != null && Session["Login"].Equals(true))  //這里就是判斷Session值,即有沒有通過驗(yàn)證。每個方法前都需要判斷下  
 {  
 //以下代碼為示例代碼,可以根據(jù)需要放置自己的代碼了  
 BLL.Archives bll = new BLL.Archives(); //檔案操作類的實(shí)例化  
 
 if (bll.AddArchive(model)) //添加檔案  
 return "檔案添加成功";  
 else 
 return "檔案添加失敗";  
 }  
 else 
 return "未通過驗(yàn)證";  
 }  
 catch (Exception err)  
 {  
 return err.Message;  
 }  
 } 

/// <summary>
 /// 授權(quán)驗(yàn)證,在調(diào)用Web Service的時候先調(diào)用這個方法,調(diào)用完成后就像普通網(wǎng)站登錄一樣,只要Session不超時就不需要再次調(diào)用此方法了
 /// </summary>
 /// <param name="appName">程序名稱</param>
 /// <param name="appAuthorizeCode">授權(quán)代碼</param>
 /// <returns></returns>
 [WebMethod(EnableSession = true, MessageName = "授權(quán)驗(yàn)證")]
 public bool CheckAuthorize(string appName, string appAuthorizeCode)
 {
 if (appName == "帳號名稱" && appAuthorizeCode == "123456")
 Session["Login"] = true;
 else
 Session["Login"] = false;

 return (bool)Session["Login"];
 }

 /// <summary>
 /// 添加檔案,然后再調(diào)用
 /// </summary>
 /// <param name="model">檔案實(shí)體類</param>
 /// <returns></returns>
 [WebMethod(EnableSession=true,MessageName="添加檔案")]
 public string AddArchive(Model.Archives model)
 {
 try
 {

 if (Session["Login"] != null && Session["Login"].Equals(true))  //這里就是判斷Session值,即有沒有通過驗(yàn)證。每個方法前都需要判斷下
 {
 //以下代碼為示例代碼,可以根據(jù)需要放置自己的代碼了
 BLL.Archives bll = new BLL.Archives(); //檔案操作類的實(shí)例化

 if (bll.AddArchive(model)) //添加檔案
 return "檔案添加成功";
 else
 return "檔案添加失敗";
 }
 else
 return "未通過驗(yàn)證";
 }
 catch (Exception err)
 {
 return err.Message;
 }
 }  可以看到使用Session的方式來驗(yàn)證主要還是在于“EnableSession = true”這個屬性。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长寿区| 尼勒克县| 富裕县| 灯塔市| 英山县| 澄城县| 高陵县| 闸北区| 堆龙德庆县| 哈巴河县| 宝应县| 屯门区| 高碑店市| 内江市| 延庆县| 健康| 镇远县| 宜州市| 泰和县| 新竹县| 禄丰县| 贵溪市| 呼图壁县| 开封县| 佳木斯市| 洛川县| 皋兰县| 铁岭县| 衢州市| 安化县| 钦州市| 页游| 华阴市| 钟祥市| 上杭县| 乌兰浩特市| 农安县| 泗阳县| 灌阳县| 会理县| 邻水|