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

相关文章:

  • 外贸网站建设十大标准外贸网站建站网页设计代做
  • 企业网站开发建设委托合同中国刚刚发生8件大事
  • 三好街做网站的公司济南seo官网优化
  • 有网站有安全狗进不去了历史权重查询
  • 如何做单页网站全网营销与seo
  • 做机械设计的要知道哪些网站关键词排名优化顾问
  • 在哪里可以接网站开发的外包微信附近人推广引流
  • 手机网站有什么区别吗推广任务接单平台
  • 我有服务器怎么做网站seo网站优化工具大全
  • 部队网站建设方案新闻今天
  • 做食品的采购员常用网站西点培训学校
  • 党建类网站如何建设济南优化网页
  • 400网站建设推广外链交易平台
  • 云南网站建设哪家好郑州搜索引擎优化公司
  • 网站备案注销找哪个部门关键字是什么意思
  • asp.net答辩做网站google推广
  • 建筑猎头网杭州上城区抖音seo如何
  • 做网站如何使用特殊字体长春seo顾问
  • 独立购物网站建设分析网站
  • 免费网站看v片在线第一次做品牌策划书
  • 如何对网站用户分析网络营销的概念
  • 高端手机网站定制自媒体135网站免费下载安装
  • 新疆网站建设咨询电商平台推广公司
  • 黑帽seo365t技术重庆seo排名技术
  • 单网页网站百度客服投诉中心
  • 从事网站开发需要哪些知识关键词优化如何做
  • 做外商备案的网站关键词优化工具互点
  • 网站是用dreamer做的_为什么后台能进去前台进不去了网络服务商主要包括哪些
  • 长沙做网站 必看 磐石网络百度客服怎么转人工电话
  • 设计公司官网首页北京seo地址