麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

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

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

/// <summary>
 /// 授權(quá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)驗證")]
 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">檔案實體類</param>
 /// <returns></returns>
 [WebMethod(EnableSession=true,MessageName="添加檔案")]
 public string AddArchive(Model.Archives model)
 {
 try
 {

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品国产一区二区三区久久久 | 午夜视频福利 | 日本在线视频免费观看 | 久久超 | 国产91丝袜在线熟 | 一区视频 | 久久激情国产 | 国内精品免费一区二区2001 | 欧美一级鲁丝片免费看 | 日本黄色一级视频 | 成人在线免费看 | 黄视频网站免费在线观看 | 欧美日韩亚洲精品一区二区三区 | 青青草免费观看完整版高清 | av在线免费观看网 | 精品国产一区二区三区四区阿崩 | 未成年人在线观看 | 九九热在线视频观看这里只有精品 | 久久91亚洲人成电影网站 | 久久久av亚洲男天堂 | 国产精品一区二区三区在线播放 | 一级在线免费观看视频 | 久章草在线视频 | 九九爱视频 | av电影在线网站 | 依依成人精品视频 | 爱福利视频 | 亚洲经典视频 | 欧美精品一区二区视频 | 黄色免费小视频网站 | 日日草夜夜操 | 久久久国产精品视频 | 欧美人xx| 婷婷亚洲一区二区三区 | 国产成人综合在线观看 | 九色激情网 | 性aaa| 久在线观看福利视频69 | 精品免费国产一区二区三区 | 深夜毛片免费看 | 海角在线观看91一区二区 |