pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <tfoot id='ucW1l'></tfoot>
    1. <i id='ucW1l'><tr id='ucW1l'><dt id='ucW1l'><q id='ucW1l'><span id='ucW1l'><b id='ucW1l'><form id='ucW1l'><ins id='ucW1l'></ins><ul id='ucW1l'></ul><sub id='ucW1l'></sub></form><legend id='ucW1l'></legend><bdo id='ucW1l'><pre id='ucW1l'><center id='ucW1l'></center></pre></bdo></b><th id='ucW1l'></th></span></q></dt></tr></i><div class="c2mou0q" id='ucW1l'><tfoot id='ucW1l'></tfoot><dl id='ucW1l'><fieldset id='ucW1l'></fieldset></dl></div>

        <small id='ucW1l'></small><noframes id='ucW1l'>

          <bdo id='ucW1l'></bdo><ul id='ucW1l'></ul>
      1. <legend id='ucW1l'><style id='ucW1l'><dir id='ucW1l'><q id='ucW1l'></q></dir></style></legend>
      2. 使用 OWIN 和 JWT 時如何記錄身份驗證失敗的原因

        How to log authentication failure reasons when using OWIN and JWT?(使用 OWIN 和 JWT 時如何記錄身份驗證失敗的原因?)

          1. <legend id='Rn4J0'><style id='Rn4J0'><dir id='Rn4J0'><q id='Rn4J0'></q></dir></style></legend>
              <tbody id='Rn4J0'></tbody>
          2. <tfoot id='Rn4J0'></tfoot>

              • <bdo id='Rn4J0'></bdo><ul id='Rn4J0'></ul>
              • <small id='Rn4J0'></small><noframes id='Rn4J0'>

                1. <i id='Rn4J0'><tr id='Rn4J0'><dt id='Rn4J0'><q id='Rn4J0'><span id='Rn4J0'><b id='Rn4J0'><form id='Rn4J0'><ins id='Rn4J0'></ins><ul id='Rn4J0'></ul><sub id='Rn4J0'></sub></form><legend id='Rn4J0'></legend><bdo id='Rn4J0'><pre id='Rn4J0'><center id='Rn4J0'></center></pre></bdo></b><th id='Rn4J0'></th></span></q></dt></tr></i><div class="wu02uau" id='Rn4J0'><tfoot id='Rn4J0'></tfoot><dl id='Rn4J0'><fieldset id='Rn4J0'></fieldset></dl></div>
                  本文介紹了使用 OWIN 和 JWT 時如何記錄身份驗證失敗的原因?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我正在使用 c# 自托管 OWIN 服務器,并已將我的應用程序配置為使用 JWT 授權,如下所示.這可以正常工作,無效令牌會被 401 Unauthorized 拒絕并接受有效令牌.

                  I am using a c# self hosted OWIN server and have configured my application to use authorise with JWT as below. This works properly, and invalid tokens are rejected with a 401 Unauthorized and valid tokens are accepted.

                  我的問題是我怎樣才能寫一個為什么請求被拒絕的日志.是不是過期了?是不是觀眾錯了?沒有令牌存在嗎?我希望記錄所有失敗的請求,但我似乎找不到任何示例.

                  My question is how can I write a log of why requests are rejected. Was it expired? Was it the wrong audience? Was no token present? I want all failed requests to be logged, but I can't seem to find any example of how.

                  public class Startup
                      {
                          public void Configuration(IAppBuilder appBuilder)
                          {
                  
                              // Configure Web API for self-host. 
                              config.Routes.MapHttpRoute(
                                  name: "DefaultApi",
                                  routeTemplate: "api/{controller}/{id}",
                                  defaults: new { id = RouteParameter.Optional }
                              );
                  
                              // Enable 
                              config.Filters.Add(new AuthorizeAttribute());
                  
                              appBuilder.UseJwtBearerAuthentication(new JwtOptions());
                              appBuilder.UseWebApi(config);
                          }
                      }
                  

                  JwtOptions.cs

                  JwtOptions.cs

                  public class JwtOptions : JwtBearerAuthenticationOptions
                      {
                          public JwtOptions()
                          {
                              var issuer = WebConfigurationManager.AppSettings["CertificateIssuer"];
                              var audience = WebConfigurationManager.AppSettings["CertificateAudience"];
                  
                              var x590Certificate = Ap21X509Certificate.Get(WebConfigurationManager.AppSettings["CertificateThumbprint"]);
                  
                              AllowedAudiences = new[] { audience };
                              IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[]
                              {
                                  new X509CertificateSecurityTokenProvider(issuer, new X509Certificate2(x590Certificate.RawData))
                              };
                          }
                      }
                  

                  我猜我需要實現自己的驗證才能做到這一點,但也不確定如何實現.

                  I am guessing I will need to implement my own validation to do this, but not sure how to implement that either.

                  推薦答案

                  我知道現在已經很晚了,但是對于正在努力尋找答案的人來說很有用.

                  I know that it is quite late, but can be useful for one how is struggling to find an answer.

                  基本上 AuthenticationMiddleware 具有嵌入式日志記錄.您只需要將 OWIN 日志重定向到您正在使用的記錄器.NLog.Owin.Logging 適合我.log4net 也有類似的解決方案.

                  Basically AuthenticationMiddleware has embedded logging. You just need to redirect OWIN logs to logger you are using. NLog.Owin.Logging works well for me. There is similar solution for log4net.

                  有替代解決方案.擴展 JwtSecurityTokenHandler 并手動記錄原因.

                  There is alternative solution. Extend JwtSecurityTokenHandler and log the reason manually.

                  public class LoggingJwtSecurityTokenHandler : JwtSecurityTokenHandler
                  {
                      public override ClaimsPrincipal ValidateToken(string securityToken, TokenValidationParameters validationParameters, out SecurityToken validatedToken)
                      {
                          try
                          {
                              return base.ValidateToken(securityToken, validationParameters, out validatedToken);
                          }
                          catch (Exception ex)
                          {
                              //log the error
                              throw;
                          }
                      }
                  }
                  

                  并像這樣使用它:

                  app.UseJwtBearerAuthentication(new JwtBearerAuthenticationOptions
                  {
                      TokenHandler = new LoggingJwtSecurityTokenHandler()
                  });
                  

                  這篇關于使用 OWIN 和 JWT 時如何記錄身份驗證失敗的原因?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  What are good algorithms for vehicle license plate detection?(車牌檢測有哪些好的算法?)
                  onClick event for Image in Unity(Unity中圖像的onClick事件)
                  Running Total C#(運行總 C#)
                  Deleting a directory when clicked on a hyperlink with JAvascript.ASP.NET C#(單擊帶有 JAvascript.ASP.NET C# 的超鏈接時刪除目錄)
                  asp.net listview highlight row on click(asp.net listview 在單擊時突出顯示行)
                  Calling A Button OnClick from a function(從函數調用按鈕 OnClick)

                    <bdo id='9kKac'></bdo><ul id='9kKac'></ul>
                  • <tfoot id='9kKac'></tfoot>
                        <tbody id='9kKac'></tbody>

                      <small id='9kKac'></small><noframes id='9kKac'>

                    • <legend id='9kKac'><style id='9kKac'><dir id='9kKac'><q id='9kKac'></q></dir></style></legend>
                          <i id='9kKac'><tr id='9kKac'><dt id='9kKac'><q id='9kKac'><span id='9kKac'><b id='9kKac'><form id='9kKac'><ins id='9kKac'></ins><ul id='9kKac'></ul><sub id='9kKac'></sub></form><legend id='9kKac'></legend><bdo id='9kKac'><pre id='9kKac'><center id='9kKac'></center></pre></bdo></b><th id='9kKac'></th></span></q></dt></tr></i><div class="uscq22m" id='9kKac'><tfoot id='9kKac'></tfoot><dl id='9kKac'><fieldset id='9kKac'></fieldset></dl></div>
                            主站蜘蛛池模板: 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 小小作文网_中小学优秀作文范文大全 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 电抗器-能曼电气-电抗器专业制造商| 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 万家财经_财经新闻_在线财经资讯网 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 |