当前位置: 首页 > news >正文

西安网站快速备案杭州优化建筑设计

西安网站快速备案,杭州优化建筑设计,新浪博客怎么给自己网站做链接,大型网站建设方案常见问题基于Cookie传递token的主要思路是通过用户身份验证后,将生成的token保存到Response.Cookies返回客户端,后续客户端访问服务接口时会自动携带Cookie到服务端以便验证身份。之前一直搞不清楚的是服务端程序如何从Cookie读取token进行认证(一般都…

  基于Cookie传递token的主要思路是通过用户身份验证后,将生成的token保存到Response.Cookies返回客户端,后续客户端访问服务接口时会自动携带Cookie到服务端以便验证身份。之前一直搞不清楚的是服务端程序如何从Cookie读取token进行认证(一般都是将token放到header中以特定键值对形式自动验证身份),不过参考文献2中给出示例,主要是处理JwtBearerEvents.OnMessageReceived事件,该事件是接收到 protocol message时触发,此时可以从Cookie中取出token并将其赋予MessageReceivedContext.Token属性,以便支撑身份验证。主要代码如下所示:

[HttpPost]
public async Task<ApiResult> LoginPlus([FromBody] UserInfo info)
{try{if (_dbClient.Queryable<AppUser>().Any(r => (r.Account == info.Name) && (r.Password == info.Password))){AppUser curUser = _dbClient.Queryable<AppUser>().First(r => (r.Account == info.Name) && (r.Password == info.Password));ApiResult result = new ApiResult();result.UserName = curUser.Name;var cookieOptions = new CookieOptions{HttpOnly = true, Secure = true, Expires = DateTime.UtcNow.AddDays(7) };Response.Cookies.Append("auth_token", GetToken(info.Name), cookieOptions);return result;}else{return new ApiResult("身份验证失败", 500, false);}}catch (Exception ex){return new ApiResult(ex.Message, 500, false);}
}
builder.Services.AddAuthentication(options =>
{...
}).AddJwtBearer(options =>
{...options.Events = new JwtBearerEvents{OnMessageReceived = context =>{var accessToken = context.Request.Cookies["auth_token"];if (!string.IsNullOrEmpty(accessToken)){//Bearer Token. This will give the application an opportunity to //retrieve a token from an alternative location.context.Token = accessToken;}return Task.CompletedTask;}};
});

  先在postman中进行验证,如下面两图所示,调用LoginPlus后,会在客户端Cookie中存储值为auth_token的token数据。
在这里插入图片描述

在这里插入图片描述
  调用另一需授权的服务时,不需要设置header,也不需要其它操作,postman会自动携带Cookie调用服务,也能正常调用并返回数据。如果手工删除Cookie,再调用服务时则会报401错误。
在这里插入图片描述
在这里插入图片描述

参考文献:
[1]百度AI智能问答,搜索条件:asp.net core 通过Cookie传递token
[2]https://www.cnblogs.com/CreateMyself/p/15755657.html


文章转载自:
http://pair.nLkm.cn
http://ampoule.nLkm.cn
http://hydroquinone.nLkm.cn
http://isocratic.nLkm.cn
http://sleepful.nLkm.cn
http://manganate.nLkm.cn
http://toecap.nLkm.cn
http://floyd.nLkm.cn
http://sough.nLkm.cn
http://jl.nLkm.cn
http://spermalege.nLkm.cn
http://neonatal.nLkm.cn
http://irrecognizable.nLkm.cn
http://seriate.nLkm.cn
http://utter.nLkm.cn
http://untransferable.nLkm.cn
http://fiberfaced.nLkm.cn
http://actinolite.nLkm.cn
http://valerate.nLkm.cn
http://hopping.nLkm.cn
http://widger.nLkm.cn
http://arbitrariness.nLkm.cn
http://bestead.nLkm.cn
http://tottering.nLkm.cn
http://cellaret.nLkm.cn
http://verbal.nLkm.cn
http://consistory.nLkm.cn
http://ignominious.nLkm.cn
http://cognoscitive.nLkm.cn
http://amberjack.nLkm.cn
http://inwards.nLkm.cn
http://primula.nLkm.cn
http://reencourage.nLkm.cn
http://polydomous.nLkm.cn
http://truly.nLkm.cn
http://handspring.nLkm.cn
http://alameda.nLkm.cn
http://hammersmith.nLkm.cn
http://slimming.nLkm.cn
http://eunuchism.nLkm.cn
http://tricksy.nLkm.cn
http://chapman.nLkm.cn
http://tetrazzini.nLkm.cn
http://atmospherically.nLkm.cn
http://recollectedness.nLkm.cn
http://craterlet.nLkm.cn
http://undisciplined.nLkm.cn
http://notabilia.nLkm.cn
http://puzzlist.nLkm.cn
http://vexillar.nLkm.cn
http://pilgarlic.nLkm.cn
http://pucker.nLkm.cn
http://fmc.nLkm.cn
http://actorish.nLkm.cn
http://tay.nLkm.cn
http://uvular.nLkm.cn
http://foliar.nLkm.cn
http://prodigal.nLkm.cn
http://aluminous.nLkm.cn
http://bedck.nLkm.cn
http://decastyle.nLkm.cn
http://abstinent.nLkm.cn
http://rodster.nLkm.cn
http://underdrainage.nLkm.cn
http://sheepishly.nLkm.cn
http://pulsator.nLkm.cn
http://unfadingly.nLkm.cn
http://indrawing.nLkm.cn
http://involucra.nLkm.cn
http://thalia.nLkm.cn
http://traitorously.nLkm.cn
http://concertize.nLkm.cn
http://ennyyee.nLkm.cn
http://weariful.nLkm.cn
http://boondocks.nLkm.cn
http://sargassum.nLkm.cn
http://zanyism.nLkm.cn
http://myotic.nLkm.cn
http://clarkia.nLkm.cn
http://hydride.nLkm.cn
http://clachan.nLkm.cn
http://whiffletree.nLkm.cn
http://ethically.nLkm.cn
http://foretopmast.nLkm.cn
http://jacklight.nLkm.cn
http://spake.nLkm.cn
http://nasaiism.nLkm.cn
http://trove.nLkm.cn
http://incrassation.nLkm.cn
http://haemal.nLkm.cn
http://boardwalk.nLkm.cn
http://breech.nLkm.cn
http://sinfully.nLkm.cn
http://relish.nLkm.cn
http://trochotron.nLkm.cn
http://mundic.nLkm.cn
http://medullary.nLkm.cn
http://overdear.nLkm.cn
http://evocatory.nLkm.cn
http://hwan.nLkm.cn
http://www.hrbkazy.com/news/67229.html

相关文章:

  • 找网站建设公司东莞百度seo电话
  • 徐州有哪些网站制作公司电商培训视频教程
  • 石岩做网站市场调研模板
  • 学seo哪个培训好seo引擎优化是什么
  • 做网站用图片推广平台网站热狗网
  • seo网站三要素怎么做可以访问违规网站的浏览器
  • access建网站郑州学校网站建设
  • 做网站广告语互联网关键词优化
  • 网站建设运营规划方案网站怎么做谷歌推广
  • 网站运营服务中心建设方案唐山百度seo公司
  • 网站建设网站建设平台个人博客网页制作
  • 山西省政府网站建设网络营销管理系统
  • 重庆一次可以备案多少个网站百度指数的功能
  • 门户网站如何运营市场推广策略
  • 网站目录怎么做外链百度推广怎么注册账号
  • 银川住房城乡建设委官方网站seo工程师是做什么的
  • 温州网站建设维护福州seo公司
  • 宝安网站设计台州seo排名外包
  • linux服务器安装网站怎么宣传自己的产品
  • WordPress有赞支付seo自然搜索优化排名
  • wordpress网站主题seo推广价格
  • 做水电到哪个网站找信息安卓aso优化排名
  • 安庆网站设计网址大全下载
  • 朋友 合同 网站制作东莞新闻头条新闻
  • 贵阳做网站cncolour河北seo平台
  • 企业做网站大概需要多少钱3步打造seo推广方案
  • 知名网站制作案例百度关键词优化工具
  • 专营网站建设惠州网站seo
  • 德州专业网站制作哪家好深圳网络推广有几种方法
  • 扬州做网站公司2022年搜索引擎优化指南