日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

webapi随机调用_BeetleX之webapi验证插件JWT集成

發布時間:2025/3/11 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 webapi随机调用_BeetleX之webapi验证插件JWT集成 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????????對于webapi服務應用很多時候需要制訂訪問限制,在前面的章節也講述了組件如何制訂控制器訪問控制;但到了實際應用要自己去編寫還是比較麻煩。為了讓訪問控制更方便組件實現基于JWT的控制器訪問控制組件BeetleX.FastHttpApi.Jwt;通過這個組件可以輕易地集成訪問控制功能。

配置

????????先需要引用BeetleX.FastHttpApi.Jwt擴展組件,然后針對HttpApiServer調用UseJWT擴展方法即可。

static void Main(string[] args) { HttpApiServer server = new HttpApiServer(); server.Register(typeof(Program).Assembly); server.Options.Port = 80; server.Options.LogLevel = EventArgs.LogType.Info; server.Options.LogToConsole = true; server.Options.SSL = true; server.Options.CertificateFile = "ssl.pfx"; server.Options.CertificatePassword = "123456"; server.UseJWT(); server.Open(); System.Threading.Thread.Sleep(-1); }

當配置了JWT訪問控制后,所有請求的api都會返回401錯誤

使用

????????組件提供了AuthMark用于標記控制器的針對JWT的驗證情況,默認不標記的方法請求時都必須在Cookie:__beetlex_token或Header:Authorization中提供合法的JWT憑證信息。如果想某個方法不參與驗證可以標記上[AuthMark(AuthMarkType.NoValidation)]。

[Controller]class Webapi{ [AuthMark(AuthMarkType.Admin)] public object ListEmployee(string jwt_user, string jwt_role, IHttpContext context) { context.Server.Log(EventArgs.LogType.Warring, context.Session, $"{jwt_user}[{jwt_role}]"); return Northwind.Data.DataHelper.Defalut.Employees; } public object List(string jwt_user, string jwt_role, IHttpContext context) { context.Server.Log(EventArgs.LogType.Warring, context.Session, $"{jwt_user}[{jwt_role}]"); return Northwind.Data.DataHelper.Defalut.Customers; } [AuthMark(AuthMarkType.NoValidation)] public string Login(string name, string pwd, IHttpContext context) { string result; if (name == "admin") { result = context.SetAdminJwtToken(name); } else { result = context.SetJwtToken(name, "user"); } return result; }}

以上控制器有三個方法

  • Login

    該方法是把登陸信息寫入Cookie并返回,此方法標記了?[AuthMark(AuthMarkType.Admin)],因此無須提供JWT憑證即可訪問。

  • ListEmployee

    該方法需要憑證訪問,并明確憑證中的角色是admin.

  • List

????????該方法需要提供憑證訪問

在訪問的時候需可以通過訪問Login來獲取憑證,如果是網頁請求則無須返回,SetJwtToken方法會把憑證寫到Cookie中,接下來的請求會通過Cookie傳遞到服務處理。如果是其他途徑訪問,則需要把憑證設置到Header部的Authorization中;不管是那種方式提供憑證組件都能兼容處理。

????????當憑證有效的情況,組件會把jwt_user和jwt_role注入到數據上下文中,這兩個信息分別是JWT憑證中用戶和角色;如果有需要直接在參數中定義相關變量名稱即可獲取。

Postman調用測試

  • 獲取憑證

調用方法返回了憑證信息.接下來通過該憑證再調用List方法
  • 調用List

由于服務端輸出了Cookie,Postman也記錄下來,所以接下來的請求是有效通過的。但之前登陸的并不是admin用戶,在這個cookie請求是無法訪問ListEmployee的。

由于角色不是admin,因此訪問ListEmployee會返回401錯誤。接下來使用admin用戶登陸一次就可以正常訪問ListEmployee方法了.

修改配置????????使用插件后會在程序中生成beetlex_jwtconfig.json文件{ "Issuer": null, "Audience": null, "JWTKeyED": "m60IIS4+DQR8K9eh0gjrlJPFvB042RyGhtS2jOHjSzyx4T7dZVBCAm51k9+fTEC1Ux066AH198KQgZpZh4Ejmd+a7/DKDi9Dg7quwkU85jmUADnEqGM7vOl8TOO16HrtUfoABVxQ60Tt92RGRjV8VJthxYdIX/B7XjMGTsJLjpo="}以上信息在初始化的時候隨機生成,可以根據自己需求進行更改。下載示例

鏈接:https://pan.baidu.com/s/1ZP600HkfBc57O0gtv7npVA

提取碼:3oik

【BeetleX通訊框架代碼詳解】

BeetleX

開源跨平臺通訊框架(支持TLS)
輕松實現高性能:tcp、http、websocket、redis、rpc和網關等服務應用

https://beetlex.io

如果你想了解某方面的知識或文章可以把想法發送到

henryfan@msn.com|admin@beetlex.io

總結

以上是生活随笔為你收集整理的webapi随机调用_BeetleX之webapi验证插件JWT集成的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 综合国产在线 | 天堂av免费在线 | 免费成人视屏 | 波多野结衣一区二区三区在线 | 国产少女免费观看高清 | 曰韩一级片 | 欧美一区二区三区在线视频 | 巨乳美女在线 | 成年人在线播放 | 一级久久久久 | 一区二区三区高清在线观看 | 国产成人自拍偷拍 | 成人免费视频a | 久久久久国产精品夜夜夜夜夜 | 成人毛片在线观看 | 午夜精产品一区二区在线观看的 | 国产精品中文字幕在线 | 美女三级黄色 | 日韩亚洲视频在线观看 | 一区二区三区免费在线观看 | 欧美精品黄色片 | h网址在线观看 | 这里有精品视频 | 国产卡一卡二卡三无线乱码新区 | 黑人精品无码一区二区三区 | 四虎5151久久欧美毛片 | 欧美伦理一区 | 日韩一区二区三区四区 | 精品国产一级 | 日本 片 成人 在线 九色麻豆 | 中文字幕 亚洲一区 | 国产精品视频一区二区三区, | 1级黄色大片儿 | 国产精品网址 | 欧美少妇b | 色综合久| 欧美日韩在线视频播放 | 熟妇人妻中文字幕无码老熟妇 | 狠狠操影视 | 不卡视频免费在线观看 | 成人免费视频一区二区 | 久久美利坚 | 久久91久久 | 日本一二区视频 | 伊人久久天堂 | 国产高清免费av | 岛国av在线播放 | 亚洲国产成人无码av在线 | 懂色视频在线观看 | 欧美激情3p | av在线视| 成人羞羞在线观看网站 | 99久久婷婷国产精品综合 | 国产美女永久免费 | 女同中文字幕 | 免费日韩一级片 | 国产高清一区在线观看 | 视频这里只有精品 | 美女性高潮视频 | 92久久精品一区二区 | 男人添女人下部高潮全视频 | 中国极品少妇videossexhd 就要干就要操 | 日韩精品中文字幕一区二区 | 欧美精品一区二区蜜臀亚洲 | 日韩av二区 | 91国内精品野花午夜精品 | 国产a区 | 激情视频免费在线观看 | 日本老年老熟无码 | 一区二区视频在线观看 | 日本内谢少妇xxxxx少交 | 性做久久久久久免费观看欧美 | 天堂在线观看中文字幕 | www视频在线观看网站 | 中文字幕一区二区在线视频 | 中文字幕不卡在线 | 久久99精品国产麻豆婷婷洗澡 | 国产精品爱啪在线线免费观看 | 国产一区二区三区在线看 | 天堂中文在线观看 | 亚洲国产日韩在线观看 | 丰满人妻一区二区 | 国产精品亚洲综合 | 美女av片 | 久久久精品日韩 | 国产尤物视频 | 在线成人免费视频 | 主播一区二区 | 粉嫩视频在线观看 | 前任攻略在线观看免费完整版 | www.奇米| 久久最新精品 | 国产在线精品观看 | 一区二区三区免费 | www.天天干 | 爱情岛论坛亚洲品质自拍视频 | 欧美精品一二区 | 爱情岛论坛av | 黄色成人在线观看 |