欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于nancy中的身份驗(yàn)證

 更新時(shí)間:2015年09月21日 15:27:08   投稿:mrr  
在nancy中,身份驗(yàn)證分為basic ,form ,token,stateless幾種,basic和form這里不說了,本文重點(diǎn)介紹token驗(yàn)證,需要的朋友一起看看吧

在nancy中,身份驗(yàn)證分為basic ,form ,token,stateless幾種,basic和form這里不說了,其中如果是使用cookie來保存身份的, 需要注意的是:cookie有大小的限制,所以不能用來保存超過4k的信息,而且有一些js插件也要用的cookie,雖然html5好像多了。但是還是要注意一下。因?yàn)橹翱吹轿恼掠械娜司W(wǎng)站有時(shí)候登陸出現(xiàn)問題,就是因?yàn)橛脩粜畔⑻髮?dǎo)致的。

這里說的是token的驗(yàn)證。

ITokenizer

這個(gè)是定義token的接口,Tokenizer是它的一個(gè)實(shí)現(xiàn),你可以自己實(shí)現(xiàn),比如過期,加密等。

ITokenKeyStore

這是服務(wù)器保存登陸用戶身份信息的庫。 private ITokenKeyStore keyStore = new FileSystemTokenKeyStore(); 這行代碼意思是使用文件的方式來保存用戶信息。而InMemoryTokenKeyStore 在內(nèi)存中保存用戶信息。你可以使用自己的方式來保存用戶的登陸信息,只要實(shí)現(xiàn)ITokenKeyStore 。

過期時(shí)間

private Func tokenExpiration = () => TimeSpan.FromDays(1); private Func keyExpiration = () => TimeSpan.FromDays(7);

這是默認(rèn)的過期時(shí)間

身份信息

登陸后,一般會(huì)返回一個(gè)json格式的信息 其中有token的鍵值

token的傳遞

獲取到token后,如果你把它保存到cookie,然后發(fā)送出去,就和stateless差不多。怎么傳遞呢?nancy是用在信息頭里添加的方式,就是在Header里加入名為Authorization的字段這是測試實(shí)例中的代碼 with.Header("Authorization", "Token " + token); 用jquery的ajax調(diào)用,也可以添加,請自行搜索。看到上面的代碼,需要注意的是要在傳遞token的值前加上字符串"token",我就是直接把token的值傳了過去,怎么也不好使。

TokenAuthentication.cs文件中的 var authorization = request.Headers.Authorization;這句就是用來服務(wù)器讀取authorization信息的。

   var apiKey = (string) nancyContext.Request.Query.ApiKey.Value;而stateless是用Request.Query來傳遞的,apikey是根據(jù)guid生成的,貌似沒有token復(fù)雜

以上都是官網(wǎng)的代碼中的方法和方式。

相關(guān)文章

  • C#中怎樣從指定字符串中查找并替換字符串?

    C#中怎樣從指定字符串中查找并替換字符串?

    本篇文章,小編為大家介紹一下,C#中怎樣從指定字符串中查找并替換字符串?有需要的朋友可以參考一下
    2013-04-04
  • 深入反射生成數(shù)組的詳解

    深入反射生成數(shù)組的詳解

    本篇文章是對反射生成數(shù)組進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#解析json字符串總是多出雙引號(hào)的原因分析及解決辦法

    C#解析json字符串總是多出雙引號(hào)的原因分析及解決辦法

    json好久沒用了,今天在用到j(luò)son的時(shí)候,發(fā)現(xiàn)對字符串做解析的時(shí)候總是多出雙引號(hào),下面給大家介紹C#解析json字符串總是多出雙引號(hào)的原因分析及解決辦法,需要的朋友參考下吧
    2016-03-03
  • C#控件picturebox實(shí)現(xiàn)畫圖功能

    C#控件picturebox實(shí)現(xiàn)畫圖功能

    這篇文章主要為大家詳細(xì)介紹了C#控件picturebox實(shí)現(xiàn)畫圖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 基于C#實(shí)現(xiàn)電腦系統(tǒng)掛機(jī)鎖

    基于C#實(shí)現(xiàn)電腦系統(tǒng)掛機(jī)鎖

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)電腦系統(tǒng)掛機(jī)鎖,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • 雜談try-catch-finally異常處理

    雜談try-catch-finally異常處理

    這篇文章主要介紹了雜談try-catch-finally異常處理的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 基于WPF實(shí)現(xiàn)擬物音量控件

    基于WPF實(shí)現(xiàn)擬物音量控件

    這篇文章主要為大家詳細(xì)介紹了如何基于WPF實(shí)現(xiàn)簡單的擬物音量控件,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-05-05
  • Unity使用LineRender斷筆寫字

    Unity使用LineRender斷筆寫字

    這篇文章主要為大家詳細(xì)介紹了Unity使用LineRender斷筆寫字效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 找到整型陣列中最大值和最小值的幾種方法總結(jié)

    找到整型陣列中最大值和最小值的幾種方法總結(jié)

    下面小編就為大家分享一篇找到整型陣列中最大值和最小值的幾種方法總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#生成Word文檔代碼示例

    C#生成Word文檔代碼示例

    這篇文章主要介紹了C#生成Word文檔代碼示例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-06-06

最新評論