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

专业做网站公司怎么样多商户商城小程序源码

专业做网站公司怎么样,多商户商城小程序源码,中国世界排名变化,做网站的不肯给ftp文章目录 1.打造网关1.1 简介1.2 连接模式1.3 打造网关 2.身份认证与授权2.1 身份认证方案2.1.1 JWT是什么2.1.2 启用JwtBearer身份认证2.1.3 配置身份认证2.1.4 JWT注意事项 1.打造网关 1.1 简介 BFF(Backend For Frontend)负责认证授权#xff0c;服务聚合#xff0c;目标… 文章目录 1.打造网关1.1 简介1.2 连接模式1.3 打造网关 2.身份认证与授权2.1 身份认证方案2.1.1 JWT是什么2.1.2 启用JwtBearer身份认证2.1.3 配置身份认证2.1.4 JWT注意事项 1.打造网关 1.1 简介 BFF(Backend For Frontend)负责认证授权服务聚合目标是为前端提供服务。BFF是在前后端分离架构出来后才出现的为前端提供单纯的API样式的网关。 在微服务架构中网关和BFF的区别实际不大二者之间的职责可以是重叠聚合的本质来讲BFF模式是网关职责的一种进化。 1.2 连接模式 传统的连接模式 共享网关模式的好处是统一的入口所有的应用程序通过单一的网关进行请求适合网关比较强大并且所有接口都在网关上注册要求网关的可用性比较高。 随着业务的发展单个服务并不能满足要求很可能需求是需要跨微服务之间进行组装数据这时候就出现了聚合服务。聚合服务可以单独作为一个服务存在微服务的体系下也是通过网关去访问它实际上聚合服务也可以设计在网关中这样的网关实际上就类似于BFF。 专用网关模式指的是针对不同的客户端采用不用的网关比如将移动端和PC的网关分开。这样的好处在于不同的客户端所依赖的网关是不同的可以使故障隔离不用端之间是不会收到相互之间的影响同时也可以为不同端设计不同的数据聚合接口暴露不同的微服务Api。不同业务线之间只要维护自己的网关同时根据自身业务线去进行业务的拆分 1.3 打造网关 添加包Ocelot 14.0.3添加配置文件ocelot.json添加配置读取代码注册Ocelot服务注册Oceot中间件 // startuppublic Startup(IConfiguration configuration) {Configuration configuration; }public IConfiguration Configuration { get; }public void ConfigureServices(IServiceCollection services) {services.AddOcelot(Configuration); }public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {... app.UseOcelot().Wait(); // 放最后是为了让网关内置的 Api仍然生效 }2.身份认证与授权 2.1 身份认证方案 CookieJWT Bearer 2.1.1 JWT是什么 全程 Json Web Tokens支持签名的数据结构 2.1.2 启用JwtBearer身份认证 Microsoft.AspNetCore.Authentication.JwtBearer 2.1.3 配置身份认证 Ocelot网关配置身份认证微服务配置认证与授权 // appsetting.json配置秘钥 {Logging: {LogLevel: {Default: Information,Microsoft: Warning,Microsoft.Hosting.Lifetime: Information}},SecurityKey: aabbccddffskldjfklajskdlfjlas234234234 }// startup 配置var secrityKey new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration[SecurityKey]));services.AddSingleton(secrityKey);services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options {}).AddJwtBearer(JwtBearerDefaults.AuthenticationScheme, options {options.TokenValidationParameters new TokenValidationParameters{ValidateIssuer true,//是否验证IssuerValidateAudience true,//是否验证AudienceValidateLifetime true,//是否验证失效时间ClockSkew TimeSpan.FromSeconds(30),ValidateIssuerSigningKey true,//是否验证SecurityKeyValidAudience localhost,//AudienceValidIssuer localhost,//IssuerIssuerSigningKey secrityKey//拿到SecurityKey};});// 注册 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {...// 这两个需要注册在UseEndpoints之前app.UseAuthentication();app.UseAuthorization();app.UseEndpoints(endpoints {endpoints.MapHealthChecks(/live);endpoints.MapHealthChecks(/ready);endpoints.MapHealthChecks(/hc, new Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions{ResponseWriter HealthChecks.UI.Client.UIResponseWriter.WriteHealthCheckUIResponse});endpoints.MapControllers();endpoints.MapDefaultControllerRoute();});app.UseOcelot().Wait(); } 2.1.4 JWT注意事项 Payload信息不宜过大Payload不宜存储敏感信息
http://www.zqtcl.cn/news/165821/

相关文章:

  • 中英文网站建设公司推广引流
  • 网站改域名百度热词指数
  • 网站开发工程师工作内容网站源码是用什么做的
  • 做网站优化费用免费的视频网站如何赚钱
  • 如何制作一个好网站中国建设银行网站暑假工报名
  • 阿里巴巴做网站找谁网站建设需要ui吗
  • 如何评价伊利集团网站建设长沙专业竞价优化首选
  • 网站建设费用标准做网站怎么盈利
  • 仕德伟做的网站图片怎么修initial wordpress
  • 网站制作公司多少费用正规的机械外包加工订单网
  • 网站的维护和推广2345网址大全设主页访问
  • 天津商城网站建设公司如何申请注册企业邮箱
  • 做家旅游的视频网站好给我一个可以在线观看的免费
  • 香奈儿网站建设做网站应该问客户什么需求
  • 永久免费ppt下载网站互联网上市公司一览表
  • 甘肃省建设工程168网站东营智能网站设计
  • 网站跨机房建设方案山西运城市建设局网站
  • 网站被k文章修改设计师图片素材
  • 建设银行益阳市分行桃江支行网站9377烈焰传奇手游官网
  • 网站收费怎么做沈阳建设工程信息网 等级中项网
  • 做网站后台教程视频杭州网站开发建设
  • 维度 网站建设优秀vi设计网站
  • 快速搭建网站工具海洋网络做网站不负责
  • 做电影资源网站服务器怎么选wordpress唱片公司模板
  • 医院网站建设投标要求wordpress文章的表是什么
  • 怎么做网站后门海外营销推广
  • 网站建设中英版网站要做手机版怎么做的
  • 安徽网站开发与维护专业阜阳建设部网站
  • 山东省住房和建设厅网站网站优化大计
  • 大良建网站织梦建设两个网站 视频