当前位置: 首页 > news >正文 高端网站开发公司wordpress raw news 2025/10/29 23:40:17 高端网站开发公司,wordpress raw,怎么来钱快,便捷的大连网站建设统一网关Gateway 8.统一网关Gatewaya.搭建网关服务b.路由断言工厂c.路由过滤器GatewayFilterd.全局过滤器GlobalFiltere.过滤器的执行顺序f.网关的cors跨域配置 8.统一网关Gateway 网关功能#xff1a; 身份认证和权限校验服务路由、负载均衡请求限流 网关的技术实现 在Spr… 统一网关Gateway 8.统一网关Gatewaya.搭建网关服务b.路由断言工厂c.路由过滤器GatewayFilterd.全局过滤器GlobalFiltere.过滤器的执行顺序f.网关的cors跨域配置 8.统一网关Gateway 网关功能 身份认证和权限校验服务路由、负载均衡请求限流 网关的技术实现 在SpringCloud中网关的实现包括两种 gatewayzuul Zuul是基于Servlet的实现属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux属于响应式编程的实现具备更好的性能。 a.搭建网关服务 搭建网关服务的步骤 1.创建新的module引入SpringCloudGateway的依赖和nacos的服务发现依赖 !--nacos服务注册发现依赖-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency !--网关gateway依赖-- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId /dependency2.编写路由配置及nacos地址在application.yml中编写 server:port: 10010 spring:application:name: gatewaycloud:nacos:server-addr: localhost:8848 # nacos地址gateway:routes:- id: user-service # 路由标识必须唯一uri: lb://userservice # 路由的目标地址predicates: # 路由断言判断请求是否符合规则- Path/user/** # 路径断言判断路径是否是以/user开头如果是则符合- id: order-serviceuri: lb://orderservicepredicates:- Path/order/**b.路由断言工厂 网关路由可以配置的内容包括 路由id路由唯一标示uri路由目的地支持lb和http两种predicates路由断言判断请求是否符合要求符合则转发到路由目的地filters路由过滤器处理请求或响应 路由断言工厂Route Predicate Factory 我们在配置文件中写的断言规则只是字符串这些字符串会被Predicate Factory读取并处理转变为路由判断的条件例如Path/user/**是按照路径匹配这个规则是由org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory类来处理的像这样的断言工厂在SpringCloudGateway还有十几个 PredicateFactory的作用是什么 读取用户定义的断言条件对请求做出判断 Path/user/**是什么含义 路径是以/user开头的就认为是符合的 c.路由过滤器GatewayFilter GatewayFilter是网关中提供的一种过滤器可以对进入网关的请求和微服务返回的响应做处理 案例给所有进入userservice的请求添加一个请求头 给所有进入userservice的请求添加一个请求头TruthABCDEFGHIJKLMN 实现方式在gateway中修改application.yml文件给userservice的路由添加过滤器 spring:cloud:gateway:routes:- id: user-service uri: lb://userservicepredicates: - Path/user/**filters: # 过滤器- AddRequestHeaderTruth, ABCDEFGHIJKLMN # 添加请求头默认过滤器 如果要对所有的路由都生效则可以将过滤器工厂写到default下。格式如下 spring:cloud:gateway:routes:- id: user-service uri: lb://userservice predicates:- Path/user/**- id: order-serviceuri: lb://orderservicepredicates:- Path/order/**- Before2031-01-20T17:42:47.789-07:00[Asia/Shanghai]default-filters: # 默认过滤器会对所有的路由请求都生效- AddRequestHeaderTruth, ABCDEFGHIJKLMN # 添加请求头需要在相应的Controller中获取请求头的参数与打印 过滤器的作用是什么 对路由的请求或响应做加工处理比如添加请求头配置在路由下的过滤器只对当前路由的请求生效 defaultFilters的作用是什么 对所有路由都生效的过滤器 d.全局过滤器GlobalFilter 全局过滤器的作用也是处理一切进入网关的请求和微服务响应与GatewayFilter的作用一样。 区别在于GatewayFilter通过配置定义处理逻辑是固定的。而GlobalFilter的逻辑需要自己写代码实现。 案例定义全局过滤器拦截并判断用户身份 需求定义全局过滤器拦截请求判断请求的参数是否满足下面条件 参数中是否有authorizationauthorization参数值是否为admin 如果同时满足则放行否则拦截 创建AuthorizeFilter方法实现GlobalFilter接口 添加Order注解或实现Ordered接口 Order(-1) Component public class AuthorizeFilter implements GlobalFilter {Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1.获取请求参数ServerHttpRequest request exchange.getRequest();MultiValueMapString, String params request.getQueryParams();// 2.获取参数中的 authorization 参数String auth params.getFirst(authorization);// 3.判断参数值是否等于 adminif (admin.equals(auth)){// 4.是放行return chain.filter(exchange);}// 5.否拦截// 5.1.设置状态码exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);// 5.2.拦截请求return exchange.getResponse().setComplete();} }e.过滤器的执行顺序 请求进入网关会碰到三类过滤器当前路由的过滤器、DefaultFilter、GlobalFilter 请求路由后会将当前路由过滤器和DefaultFilter、GlobalFilter合并到一个过滤器链集合中排序后依次执行每个过滤器 每一个过滤器都必须指定一个int类型的order值order值越小优先级越高执行顺序越靠前。GlobalFilter通过实现Ordered接口或者添加Order注解来指定order值由我们自己指定路由过滤器和defaultFilter的order由Spring指定默认是按照声明顺序从1递增。当过滤器的order值一样时会按照 defaultFilter 路由过滤器 GlobalFilter的顺序执行。 f.网关的cors跨域配置 跨域问题处理 跨域域名不一致就是跨域主要包括 域名不同 www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com域名相同端口不同localhost:8080和localhost8081 跨域问题浏览器禁止请求的发起者与服务端发生跨域ajax请求请求被浏览器拦截的问题 解决方案CORS 网关处理跨域采用的同样是CORS方案并且只需要简单配置即可实现 spring:cloud:gateway:globalcors: # 全局的跨域处理add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题corsConfigurations:[/**]:allowedOrigins: # 允许哪些网站的跨域请求- http://localhost:8090- http://www.leyou.comallowedMethods: # 允许的跨域ajax的请求方式- GET- POST- DELETE- PUT- OPTIONSallowedHeaders: * # 允许在请求中携带的头信息allowCredentials: true # 是否允许携带cookiemaxAge: 360000 # 这次跨域检测的有效期 文章转载自: http://www.morning.rbjf.cn.gov.cn.rbjf.cn http://www.morning.jlnlr.cn.gov.cn.jlnlr.cn http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn http://www.morning.kwrzg.cn.gov.cn.kwrzg.cn http://www.morning.hwljx.cn.gov.cn.hwljx.cn http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn http://www.morning.tkflb.cn.gov.cn.tkflb.cn http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn http://www.morning.bsrqy.cn.gov.cn.bsrqy.cn http://www.morning.bsrcr.cn.gov.cn.bsrcr.cn http://www.morning.nrbcx.cn.gov.cn.nrbcx.cn http://www.morning.cflxx.cn.gov.cn.cflxx.cn http://www.morning.qnywy.cn.gov.cn.qnywy.cn http://www.morning.fycjx.cn.gov.cn.fycjx.cn http://www.morning.qrsm.cn.gov.cn.qrsm.cn http://www.morning.xkqjw.cn.gov.cn.xkqjw.cn http://www.morning.gcfrt.cn.gov.cn.gcfrt.cn http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn http://www.morning.nlysd.cn.gov.cn.nlysd.cn http://www.morning.ksggl.cn.gov.cn.ksggl.cn http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn http://www.morning.xltdh.cn.gov.cn.xltdh.cn http://www.morning.mjqms.cn.gov.cn.mjqms.cn http://www.morning.tngdn.cn.gov.cn.tngdn.cn http://www.morning.rcgzg.cn.gov.cn.rcgzg.cn http://www.morning.smpb.cn.gov.cn.smpb.cn http://www.morning.lcbt.cn.gov.cn.lcbt.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.rzmsl.cn.gov.cn.rzmsl.cn http://www.morning.lmhcy.cn.gov.cn.lmhcy.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.mltsc.cn.gov.cn.mltsc.cn http://www.morning.dycbp.cn.gov.cn.dycbp.cn http://www.morning.bpcf.cn.gov.cn.bpcf.cn http://www.morning.xjqkh.cn.gov.cn.xjqkh.cn http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn http://www.morning.hqxyt.cn.gov.cn.hqxyt.cn http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn http://www.morning.zfcfk.cn.gov.cn.zfcfk.cn http://www.morning.pwdmz.cn.gov.cn.pwdmz.cn http://www.morning.pdgqf.cn.gov.cn.pdgqf.cn http://www.morning.bhrbr.cn.gov.cn.bhrbr.cn http://www.morning.ncrk.cn.gov.cn.ncrk.cn http://www.morning.jypqx.cn.gov.cn.jypqx.cn http://www.morning.crqbt.cn.gov.cn.crqbt.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.mrqwy.cn.gov.cn.mrqwy.cn http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn http://www.morning.gbyng.cn.gov.cn.gbyng.cn http://www.morning.sbpt.cn.gov.cn.sbpt.cn http://www.morning.pgkpt.cn.gov.cn.pgkpt.cn http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn http://www.morning.prjns.cn.gov.cn.prjns.cn http://www.morning.rnpt.cn.gov.cn.rnpt.cn http://www.morning.rqnml.cn.gov.cn.rqnml.cn http://www.morning.stpkz.cn.gov.cn.stpkz.cn http://www.morning.hwljx.cn.gov.cn.hwljx.cn http://www.morning.wmpw.cn.gov.cn.wmpw.cn http://www.morning.trjp.cn.gov.cn.trjp.cn http://www.morning.kkjlz.cn.gov.cn.kkjlz.cn http://www.morning.lwygd.cn.gov.cn.lwygd.cn http://www.morning.brcdf.cn.gov.cn.brcdf.cn http://www.morning.hnrdtz.com.gov.cn.hnrdtz.com http://www.morning.txzmy.cn.gov.cn.txzmy.cn http://www.morning.skcmt.cn.gov.cn.skcmt.cn http://www.morning.rqbr.cn.gov.cn.rqbr.cn http://www.morning.alive-8.com.gov.cn.alive-8.com http://www.morning.drkk.cn.gov.cn.drkk.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.kpgft.cn.gov.cn.kpgft.cn http://www.morning.qichetc.com.gov.cn.qichetc.com http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn http://www.morning.fkflc.cn.gov.cn.fkflc.cn http://www.morning.tndxg.cn.gov.cn.tndxg.cn 查看全文 http://www.tj-hxxt.cn/news/219282.html 相关文章: 使用腾讯云建设网站教程天猫店怎么申请 长春建设网站制作电子商务网站建设讨论 有关大学生做兼职的网站软件工程项目开发的步骤 济南建设网站 概况一个完整网站制作的实例 免费网站模板建站网站一年得多少钱 大连网站推广价格郑州网站排名优化外包 徐州网站推广优化飞翔时代网站建设 网站开发布局淄博网站建设选哪家 海口高端网站建设网网站建设与设计 郑州网站设计 品牌 视觉wordpress 1h 1g 做网站知识职业生涯规划大赛活动目的 网站开发字体选择国家企业信息信用信息系统查询 最简单的网站建设银行新加坡招聘网站 如何加快门户网站建设方案深圳福田网站制作 什么电脑做网站前段用小米网站设计 企业网站开发与设计论文微信链接的微网站怎么做的 网站简单布局图发布网站的两种方法 局域网建站软件广西住房和城乡建设厅继续教育网 wordpress全站ssl雄安做网站的公司 免费手机h5模板网站模板seo谷歌外贸推广 怎么用eclipse做网站开发服装定制一般多少钱 好的素材下载网站如何做好网站管理工作 网站建设大概多少钱c 做网站后台 义乌做网站广州企业网站建站公司哪家好 自己开外销网站怎么做怎么写网站头部和尾部 用视频做背景的网站pdf转wordpress 校园网站建设的缺陷电商商城网站开发框架 各大网站提交入口网址html怎么发布网页 佛冈县住房和城乡建设局网站上海模板网站公司 dedecms5.7环保科技公司网站模板如何判断网站html5