加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

另外一种WebService的用户验证方式---使用验证票

发布时间:2020-12-17 02:54:32 所属栏目:安全 来源:网络整理
导读:使用验证票(AuthorizationTicket) using System.Web.Security ; [WebMethod()] public string GetAuthorizationTicket(string userName,string password) { ???? //这里可以做一些自定义的验证动作,比如在数据库里验证用户的合法性等 ???? FormsAuthenticat
使用验证票(AuthorizationTicket)
using System.Web.Security ;
[WebMethod()]
public string GetAuthorizationTicket(string userName,string password)
{
???? //这里可以做一些自定义的验证动作,比如在数据库里验证用户的合法性等
???? FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(userName,false,timeOut) ;
???? string encryptedTicket = FormsAuthentication.Encrypt(ticket) ;
???? Context.Cache.Insert(encryptedTicket,userName,null,DateTime.Now.AddMinutes(timeout),TimeSpan.Zero) ;
???? return encryptedTicket ;
}

private bool IsTicketValid(string ticket,bool IsAdminCall)
{
??? if (ticket == null || Context.Cache[ticket] == null)
??? {
? // not authenticated
? return false;
??? }
??? else
??? {
???????? //这里再做一些验证,比如在数据库里验证用户的合法性等
??? }
}

[WebMethod()] public Book GetBookByBookId(int bookId) { ??? if (IsTicketValid) ??? { ??????? //验证通过才可以执行特定操作了 ??? } }

?================================== 这种方法没用过,只是看到有人提。在MS的TaskVision中好像就用了这个方法。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读