当前位置: 首页 > 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://www.mmbaike.com/news/43489.html

相关文章:

  • 做装饰画的行业网站手机app开发
  • 宁波网站建设优化找哪家做网络优化哪家公司比较好
  • 江西做网站多少钱郑州seo关键词
  • 做网站推广工作赚钱吗seo网站关键字优化
  • 怎么免费建立自己的网站平台怎样推广一个产品
  • 深圳网站建设的成都网站制作设计公司
  • 柴沟堡做网站华与华营销策划公司
  • 微网站app制作品牌策划方案
  • 北京城市副中心投资建设公司网站百度推广登陆首页
  • 个人网站备案注销网站免费客服系统
  • 网站制作 南京友情链接网自动收录
  • 企业微信怎么下载东莞公司seo优化
  • 做网站在手机端预览乱码了网络推广的主要内容
  • 手机版网站怎么做网址怎么申请注册
  • win7下用iis搭建网站百度热搜榜排名
  • 废旧网站那个做的最好大连企业黄页电话
  • 如何在已建设好的网站做修改郑州网络推广报价
  • 廊坊哪里有制作手机网站的大连做优化网站哪家好
  • 夫妻找做伙食饭工作哪个网站好快速排名软件哪个好
  • 嘉定网站建设公司医院网站建设方案
  • 一下成都网站建设公司百度论坛首页
  • 局域网建设个人网站字节跳动广告代理商加盟
  • 亿网行网站建设百度公司招聘官网
  • 东平县建设局网站抖音营销推广怎么做
  • 外贸做中英文网站下拉框关键词软件
  • 海北wap网站建设公司谷歌seo和百度区别
  • 网站建设 福州立即优化在哪里
  • 物联网水表seo文章优化方法
  • 音频文件放到网站空间里生成链接怎么做关键词推广排名
  • 企业网站怎么做推广长沙网站推广合作