国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ASP.NET Core 授權(quán)一(簡單的Cookie)

這篇具有很好參考價值的文章主要介紹了ASP.NET Core 授權(quán)一(簡單的Cookie)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

鑒權(quán)(Authentication)授權(quán)(Authorization)

簡單的理解:鑒權(quán)衡量你能不能進一道門,授權(quán)是你進門了可以干什么文章來源地址http://www.zghlxwxcb.cn/news/detail-760719.html

Cookie

1.HTTP無連接無狀態(tài),Cookie和Session就是解決此問題。
2.客戶端向服務(wù)器端發(fā)送一個請求的時,服務(wù)端向客戶端發(fā)送一個Cookie 然后瀏覽器將Cookie保存,之后每次HTTP請求瀏覽器都會將Cookie發(fā)送給服務(wù)器端,需要衡量把什么數(shù)據(jù)放到cookie中,很多數(shù)據(jù)并不是每次請求都需要發(fā)給服務(wù)端,網(wǎng)絡(luò)開銷,浪費帶寬,最典型的放身份認證信息。
3.Cookie有兩種保存方式,一種是瀏覽器會將Cookie保存在內(nèi)存中,還有一種是保存在客戶端的硬盤中。
4.Cookie的生存周期設(shè)置為負值 ,表示的是臨時儲存,不會寫入cookie文件,只會存在瀏覽器內(nèi)存中,且只會在打開的瀏覽器窗口或者子窗口有效,一旦瀏覽器關(guān)閉,cookie就會消失;Cookie的生存周期設(shè)置為 ‘0‘ ,表示僅在會話期間有效。
5.Cookie大小不能超過4kb,站點內(nèi)不能超過20個,瀏覽器里面不能超過300個

Program.cs

//注冊鑒權(quán)架構(gòu)
#region Cookie
builder.Services.AddAuthentication("Cookies").AddCookie(o =>{
    o.LoginPath = "/api/Login/NoLogin";
});
#endregion

TestController.cs

[ApiController]
[Route("api/[controller]")]
public class TestController : ControllerBase
{
    [Authorize]
    [HttpGet]
    public async Task<string> Get()
    {
        return await Task.FromResult(DateTime.Now.ToString());
    }
}

LoginController.cs

[ApiController]
[Route("api/[controller]/[action]")]
public class LoginController : ControllerBase
{
    [HttpGet]
    public async Task<string> NoLogin()
    {
        return "您還沒有登錄";
    }
    [HttpGet]
    public async Task<string> LoginSuccess(string userName, string password)
    {
        if (userName == "admin" && password == "123456")
        {
            ClaimsIdentity identity = new ClaimsIdentity("Ctm");
            identity.AddClaim(new Claim(ClaimTypes.Name, userName));
            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, "1"));
            await HttpContext.SignInAsync("Cookies", new ClaimsPrincipal(identity));
            return "登錄成功";
        }
        else
        {
            return "登錄失敗";
        }
    }
}

到了這里,關(guān)于ASP.NET Core 授權(quán)一(簡單的Cookie)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ASP.NET Core MVC 從入門到精通之鑒權(quán)授權(quán)基礎(chǔ)

    ASP.NET Core MVC 從入門到精通之鑒權(quán)授權(quán)基礎(chǔ)

    隨著技術(shù)的發(fā)展,ASP.NET Core MVC也推出了好長時間,經(jīng)過不斷的版本更新迭代,已經(jīng)越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關(guān)內(nèi)容,適用于初學(xué)者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。 經(jīng)過前幾篇文章的講解,初步

    2024年02月08日
    瀏覽(17)
  • .Net Core Jwt鑒權(quán)授權(quán)

    目錄 簡介 基于.Net Core 驗證方式 Jwt獲取Token 引入三方包 生成Token UserInfo JwtConfig WebApi測試(獲取Token) Program.cs appsetting.json Controller .Net Core 驗證(webApi) Progarm.cs Contorller .Net Core 授權(quán) 簡介 Program.cs JwtAuthorization.cs 注意 Autofac 注冊授權(quán)服務(wù) Controller 注意 jwt觸發(fā)委托 Jwt分為三段 通過遠

    2024年02月13日
    瀏覽(53)
  • ASP.NET CORE WEBAPI 登錄 JWT 鑒權(quán) ,接口權(quán)限驗證

    介紹 當(dāng)今Web開發(fā)中,API的使用越來越廣泛,而API的安全性也變得越來越重要。其中,JWT(JSON Web Token)鑒權(quán)和授權(quán)是一種常見的解決方案。 本篇文章將會介紹JWT鑒權(quán)和授權(quán)的原理、實現(xiàn)方式以及注意事項。 什么是JWT? JWT是一種基于JSON格式的開放標準(RFC7519),用于在網(wǎng)絡(luò)

    2023年04月21日
    瀏覽(87)
  • Asp.Net Core 6 Cookie 的身份驗證策略

    Asp.Net Core 6 Cookie 的身份驗證策略

    參考文獻: http://www.js-code.com/xindejiqiao/xindejiqiao_274882.html https://www.cnblogs.com/xiaoxiaotank/p/15811749.html 編寫代碼過程中不理解的代碼可參考上面的文獻 首先需要配置你的Program.cs,代碼如下: 然后開啟中間件 ?創(chuàng)建一個AuthenticationMiddleware.cs類 在寫登錄的地方去使用 ?最后給你的控制

    2024年02月16日
    瀏覽(29)
  • ASP.NET Core 授權(quán)二(自定義token)

    首先自定義一個類TokenAuthenticationHandler,然后需要繼承IAuthenticationHandler接口 具體代碼: 后續(xù)需要鑒權(quán)的接口,在請求上都需要加上Authorization參數(shù) Claim:相當(dāng)于一個身份單元,存儲著鍵值信息 ClaimsIdentity:身份證,身份單元的集合(可以理解為身份證上有多個身份單元) Clai

    2024年02月03日
    瀏覽(24)
  • C# ASP.NET Core Web API 身份授權(quán)(JWT)驗證(一)

    C# ASP.NET Core Web API 身份授權(quán)(JWT)驗證(一)

    1.開發(fā)環(huán)境 VS2022,安裝時記得勾選ASP.NET有關(guān)的都選上,建議全選,省的麻煩。 ???????? 2.創(chuàng)建初始工程 TestApi (你自己的工程名稱)。 ? ?這就創(chuàng)建工程成功了,按 F5 則可以進行調(diào)試了。 而在項目中,我們不僅僅會用到基礎(chǔ)的api功能,我們一般還會用到? 身份授權(quán)(J

    2024年02月02日
    瀏覽(29)
  • ASP.NET Core高級之認證與授權(quán)(二)--JWT認證前后端完整實現(xiàn)

    ASP.NET Core高級之認證與授權(quán)(二)--JWT認證前后端完整實現(xiàn)

    了解JWT身份認證的流程 了解基于JWT身份認證和Session身份認證的區(qū)別 學(xué)習(xí)如何在ASP.NET Core WebAPI項目中封裝JWT認證功能 在上文ASP.NET Core高級之認證與授權(quán)(一)–JWT入門-頒發(fā)、驗證令牌中演示了JWT認證的一個入門案例,本文是一個基于JWT認證的完整的前后端實現(xiàn)代碼案例。 JWT身

    2024年02月01日
    瀏覽(23)
  • ASP.NET Core Web API下基于Keycloak的多租戶用戶授權(quán)的實現(xiàn)

    ASP.NET Core Web API下基于Keycloak的多租戶用戶授權(quán)的實現(xiàn)

    在上文《Keycloak中授權(quán)的實現(xiàn)》中,以一個實際案例介紹了Keycloak中用戶授權(quán)的設(shè)置方法?,F(xiàn)在回顧一下這個案例: 服務(wù)供應(yīng)商(Service Provider)發(fā)布/WeatherForecast API供外部訪問 在企業(yè)應(yīng)用(Client)里有三個用戶:super,daxnet,nobody 在企業(yè)應(yīng)用里有兩個用戶組:administrators,u

    2024年04月22日
    瀏覽(38)
  • ASP.NET Core實時庫SignalR簡單應(yīng)用

    ASP.NET Core實時庫SignalR簡單應(yīng)用

    SignalR 是用于構(gòu)建需要實時用戶交互或?qū)崟r數(shù)據(jù)更新的Web 應(yīng)用程序的一個開放源代碼.NET 庫。不僅僅用在Web應(yīng)用中,后面會講到它的應(yīng)用范圍。它簡化了簡化了構(gòu)建實時應(yīng)用程序的過程,包括 ASP.NET Server 庫和 JavaScript Client 庫,以便管理Client與Server連接并將內(nèi)容更新推送給Cl

    2024年02月11日
    瀏覽(23)
  • ASP.NET Core 6 (.NET 6) 快速開發(fā)簡單登陸和登出功能

    ASP.NET Core 6中的簡單登錄和登出功能,需要使用身份驗證和授權(quán)中間件實現(xiàn), 使用Visual Studio 2022或更高版本開發(fā)工具,創(chuàng)建一個ASP.NET Core 6 (.NET 6) 項目,項目添加引用 Microsoft.AspNetCore.Authentication.Cookies ,引用方法可以參考: 1)使用Nuget界面管理器 搜索 \\\"Microsoft.AspNetCore.Authe

    2024年02月21日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包