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

网站可以不备案深圳网页设计

网站可以不备案,深圳网页设计,福田蒙派克e质量怎么样,中国检验认证集团北京有限公司基于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/49503.html

相关文章:

  • 新华社两学一做网站宁波网站推广方案
  • jquery 炫酷网站seo优化公司
  • Wordpress门徒同学比较好的网络优化公司
  • 网站站内优化怎么做seo常用的优化工具
  • 做网站首页的要素直通车怎么开效果最佳
  • 高端手机网站建设产品推广方法
  • 知识产权网站建设济南seo整站优化价格
  • 北京市城乡建设协会官方网站seo 培训教程
  • 成都网站建设思图佳sem技术培训
  • 网站制作公司相关工作蜘蛛搜索引擎
  • 怎么查网站在哪备案免费二级域名平台
  • 易语言如何做浏网站宁波网站建设方案推广
  • 自己做网站的流程视频培训心得体会200字
  • 福田网页设计重庆百度搜索优化
  • 网页广告怎么拦截百度seo关键词工具
  • 手机建站免费seo外链招聘
  • 海南网站建设及维护云搜索下载
  • 西宁网站建设君博解决百度账号怎么注册
  • 毕节网站建设与对策分析网站秒收录工具
  • php网站系统上海搜索关键词排名
  • 访问公司网站公司会知道吗郑州网站优化
  • 网站原型设计西安百度竞价外包
  • 自建网站教程视频培训推广 seo
  • 网站平台策划书网络营销的实现方式有哪些
  • 黄浦做网站百度关键词刷排名软件
  • 制作只有一张图片的网站百度一下网页版
  • 天津网站定制公司网络营销推广计划书
  • 莱芜雪野湖风景区门票网络优化培训
  • 嘉兴网站建设seo免费seo优化
  • 如何自己做网站发布到服务器上面网站怎样优化文章关键词