asp.net登录票据验证

http://www.mysjtu.com/page/M0/S535/535127.html

票据是asp.net登录验证的一种方式,以前研究过,现在并不使用,今天发现了,记录一下。


/* ###################票据工具###################
 * 1.设置<authentication mode="Forms"/>
 * 2.票据数据保存在cookie中,Logout就一直处于登录状态。
 ##############################################
*/
using  System;
using  System.Collections.Generic;
using  System.Text;

using  System.Web;
using  System.Web.Security;

namespace  YL.Common
{
    
public   class  TicketTool
    {
        
///   <summary>
        
///  创建一个票据,放在cookie中
        
///  票据中的数据经过加密,解决了cookie的安全问题。
        
///   </summary>
        
///   <param name="username"></param>
         public   static   void  SetCookie( string  username,  string  userData)
        {
            FormsAuthenticationTicket ticket 
=   new  FormsAuthenticationTicket( 1 , username, DateTime.Now, DateTime.Now.AddMinutes( 60 ),  false , userData, FormsAuthentication.FormsCookiePath);
            
string  encTicket  =  FormsAuthentication.Encrypt(ticket);
            HttpCookie newCookie 
=   new  HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
            HttpContext.Current.Response.Cookies.Add(newCookie);
        }
        
///   <summary>
        
///  通过此法判断登录
        
///   </summary>
        
///   <returns> 已登录返回true </returns>
         public   static   bool  IsLogin()
        {
            
return  HttpContext.Current.User.Identity.IsAuthenticated;
        }
        
///   <summary>
        
///  退出登录
        
///   </summary>
         public   static   void  Logout()
        {
            FormsAuthentication.SignOut();
        }
        
///   <summary>
        
///  取得登录用户名
        
///   </summary>
        
///   <returns></returns>
         public   static   string  GetUserName()
        {
            
return  HttpContext.Current.User.Identity.Name;
        }
        
///   <summary>
        
///  取得票据中数据
        
///   </summary>
        
///   <returns></returns>
         public   static   string  GetUserData()
        {
            
return  (HttpContext.Current.User.Identity  as  FormsIdentity).Ticket.UserData;
        }
    }
}
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值