最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于ASP.NET Core數(shù)據(jù)保護(hù)生成驗(yàn)證token示例

 更新時(shí)間:2017年02月23日 11:52:17   作者:dudu  
本篇文章主要介紹了基于ASP.NET Core數(shù)據(jù)保護(hù)生成驗(yàn)證token,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

ASP.NET Core Data Protection 不僅提供了非對(duì)稱加密能力,而且提供了靈活的秘鑰存儲(chǔ)方式以及一致的加解密接口(Protect與Unprotect)。Session中用到了它,Cookie驗(yàn)證中用到了它,OpenIdConnect中也用到了它。。。當(dāng)然你也可以在應(yīng)用開發(fā)中使用它,比如這篇博文中就是用它生成激活帳戶的驗(yàn)證token。

首先在 Startup.ConfigureServices() 中注冊(cè) DataProtection 服務(wù)(注入 IDataProtectionProvider 接口的實(shí)現(xiàn)):

public void ConfigureServices(IServiceCollection services)
{
  services.AddDataProtection();
}

然后在使用 DataProtection 的類的構(gòu)造函數(shù)中添加 IDataProtectionProvider 接口,并用該接口創(chuàng)建 DataProtector ,接著以此創(chuàng)建 SecureDataFormat ,最后用 SecureDataFormat.Protect() 方法生成激活帳戶的 token ,用 SecureDataFormat.Uprotect() 解密 token,完整的示例代碼如下:

public class HomeController : Controller
{
  private readonly ISecureDataFormat<string> _dataFormat;

  public HomeController(IDataProtectionProvider _dataProtectionProvider)
  {
    var dataProtector = _dataProtectionProvider.CreateProtector(typeof(HomeController).FullName);
    _dataFormat = new SecureDataFormat<string>(new StringSerializer(), dataProtector);
  }

  public string GenerateToken()
  {
    return _dataFormat.Protect(Guid.NewGuid().ToString() + ";" + DateTime.Now.AddHours(10));
  }

  public string DecryptToken(string token)
  {
    return _dataFormat.Unprotect(token);
  }

  private class StringSerializer : IDataSerializer<string>
  {
    public string Deserialize(byte[] data)
    {
      return Encoding.UTF8.GetString(data);
    }

    public byte[] Serialize(string model)
    {
      return Encoding.UTF8.GetBytes(model);
    }
  }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • .NET讀取所有目錄下文件正則匹配文本電子郵件

    .NET讀取所有目錄下文件正則匹配文本電子郵件

    由于最近在業(yè)務(wù)上的需要,利用.NET把一個(gè)文件夾下面的所有文件讀取,然后從文件中正則匹配出所有的電子郵件,然后寫入到一個(gè)新的文件夾,需求就這樣,很簡單。代碼寫作也不超過10min,發(fā)上來吧。哈哈
    2008-12-12
  • ASP.NET MVC如何使用Unity實(shí)現(xiàn)Ioc詳解

    ASP.NET MVC如何使用Unity實(shí)現(xiàn)Ioc詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET MVC如何使用Unity實(shí)現(xiàn)Ioc的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • .NET中如何將文本文件的內(nèi)容存儲(chǔ)到DataSet

    .NET中如何將文本文件的內(nèi)容存儲(chǔ)到DataSet

    大家在項(xiàng)目中比較多的會(huì)對(duì)文件進(jìn)行操作,例如文件的上傳下載,文件的壓縮和解壓等IO操作。而在.NET項(xiàng)目中較多的會(huì)使用DataSet,DataTable進(jìn)行數(shù)據(jù)的緩存。每一個(gè)DataSet都是一個(gè)或多個(gè)DataTable對(duì)象的集合,本文主要介紹的是如何將文本文件的內(nèi)容存儲(chǔ)到DataSet里去。
    2016-12-12
  • 防止.NET應(yīng)用多實(shí)例運(yùn)行的有效方法

    防止.NET應(yīng)用多實(shí)例運(yùn)行的有效方法

    在開發(fā)桌面應(yīng)用程序時(shí),可能會(huì)遇到這樣一種需求:限制程序只能同時(shí)運(yùn)行一個(gè)實(shí)例,如果用戶試圖再次啟動(dòng)同一個(gè)程序,應(yīng)該將已經(jīng)運(yùn)行的程序窗口置于前臺(tái)而不是啟動(dòng)一個(gè)新實(shí)例,這篇文章提供了一種通過檢測當(dāng)前程序?qū)嵗⒓せ钜堰\(yùn)行實(shí)例的方法,需要的朋友可以參考下
    2024-12-12
  • asp.net 數(shù)據(jù)綁定的實(shí)例代碼

    asp.net 數(shù)據(jù)綁定的實(shí)例代碼

    這篇文章介紹了asp.net 數(shù)據(jù)綁定的實(shí)例代碼,有需要的朋友可以參考一下
    2013-07-07
  • SqlDataReader生成動(dòng)態(tài)Lambda表達(dá)式

    SqlDataReader生成動(dòng)態(tài)Lambda表達(dá)式

    這篇文章主要介紹了SqlDataReader生成動(dòng)態(tài)Lambda表達(dá)式,需要的朋友可以參考下
    2017-04-04
  • 在AspNetCore中使用極驗(yàn)做行為認(rèn)證的驗(yàn)證流程

    在AspNetCore中使用極驗(yàn)做行為認(rèn)證的驗(yàn)證流程

    這篇文章主要介紹了在AspNetCore中使用極驗(yàn)做行為認(rèn)證的驗(yàn)證流程 ,本文有圖文介紹有實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • ASP.NET Core Zero模塊系統(tǒng)講解

    ASP.NET Core Zero模塊系統(tǒng)講解

    本文詳細(xì)講解了ASP.NET Core Zero模塊系統(tǒng),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 使用CustomValidator自定義驗(yàn)證控件檢查是否有對(duì)ListBox控件選擇

    使用CustomValidator自定義驗(yàn)證控件檢查是否有對(duì)ListBox控件選擇

    在網(wǎng)頁前端處,我們放置ListBox控件,在數(shù)據(jù)提交前,檢查用戶是否有對(duì)此控件進(jìn)行選擇?小編將介紹使用Javascript與CustomValidator自定義驗(yàn)證控件來檢查感興趣的朋友可以了解下
    2013-01-01
  • asp.net使用npoi讀取excel模板并導(dǎo)出下載詳解

    asp.net使用npoi讀取excel模板并導(dǎo)出下載詳解

    這篇文章主要介紹了asp.net使用npoi讀取excel模板并導(dǎo)出下載的示例,大家參考使用吧
    2014-01-01

最新評(píng)論

汨罗市| 渝北区| 垣曲县| 库伦旗| 东兴市| 横山县| 玉门市| 桂东县| 惠州市| 灯塔市| 松原市| 万载县| 渝中区| 巴里| 伊宁市| 阳谷县| 梧州市| 天津市| 溆浦县| 苏尼特左旗| 巫山县| 连州市| 察隅县| 马山县| 五台县| 南丰县| 宝清县| 长治县| 和平区| 专栏| 蕲春县| 贡山| 绥阳县| 阿拉善盟| 且末县| 海林市| 木兰县| 日照市| 上栗县| 常德市| 泾阳县|