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

辽宁学校网站建设京挑客网站怎么做

辽宁学校网站建设,京挑客网站怎么做,做奢侈品回收网站特点,网站维护 北京1.断言工厂 我们在配置文件中写的断言规则只是字符串#xff0c;这些字符串会被Predicate Factory读取并处理#xff0c;转变为路由判断的条件 例如Path/user/**是按照路径匹配#xff0c;这个规则是由 org.springframework.cloud.gateway.handler.predicate.PathRoutePr…1.断言工厂 我们在配置文件中写的断言规则只是字符串这些字符串会被Predicate Factory读取并处理转变为路由判断的条件 例如Path/user/**是按照路径匹配这个规则是由 org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory类来 处理的像这样的断言工厂在SpringCloudGateway还有十几个: 名称说明示例After是某个时间点后的请求– After2037-01-20T17:42:47.789-07:00[America/Denver]Before是某个时间点之前的请求– Before2031-04-13T15:14:47.43308:00[Asia/Shanghai]Between是某两个时间点之前的请求– Between2037-01-20T17:42:47.789-07:00[America/Denver], 2037-01-21T17:42:47.789-07:00[America/Denver]Cookie请求必须包含某些cookie– Cookiechocolate, ch.pHeader请求必须包含某些header– HeaderX-Request-Id, \dHost请求必须是访问某个host域名– Host.somehost.org,.anotherhost.orgMethod请求方式必须是指定方式– MethodGET,POSTPath请求路径必须符合指定规则– Path/red/{segment},/blue/**Query请求参数必须包含指定参数– Queryname, Jack或者- QuerynameRemoteAddr请求者的ip必须是指定范围– RemoteAddr192.168.1.1/24Weight权重处理 我们只需要掌握Path这种路由工程就可以了。 2.过滤器工厂 GatewayFilter是网关中提供的一种过滤器可以对进入网关的请求和微服务返回的响应做处理 2.1.路由过滤器的种类 Spring提供了31种不同的路由过滤器工厂。例如 名称说明AddRequestHeader给当前请求添加一个请求头RemoveRequestHeader移除请求中的一个请求头AddResponseHeader给响应结果中添加一个响应头RemoveResponseHeader从响应结果中移除有一个响应头RequestRateLimiter限制请求的流量 2.2.请求头过滤器 下面我们以AddRequestHeader 为例来讲解。 需求给所有进入userservice的请求添加一个请求头Truthitcast is freaking awesome! 只需要修改gateway服务的application.yml文件添加路由过滤即可 spring:cloud:gateway:routes:- id: user-service uri: lb://userservice predicates: - Path/user/** filters: # 过滤器- AddRequestHeaderTruth, Itcast is freaking awesome! # 添加请求头 当前过滤器写在userservice路由下因此仅仅对访问userservice的请求有效。 3.3.默认过滤器 如果要对所有的路由都生效则可以将过滤器工厂写到default下。格式如下 spring:cloud:gateway:routes:- id: user-service uri: lb://userservice predicates: - Path/user/**default-filters: # 默认过滤项- AddRequestHeaderTruth, Itcast is freaking awesome! 3.4.总结 过滤器的作用是什么 ① 对路由的请求或响应做加工处理比如添加请求头 ② 配置在路由下的过滤器只对当前路由的请求生效 defaultFilters的作用是什么 ① 对所有路由都生效的过滤器 3.5.全局过滤器 上一节学习的过滤器网关提供了31种但每一种过滤器的作用都是固定的。如果我们希望拦截请求做自己的业务逻辑则没办法实现。 3.5.1.全局过滤器作用 全局过滤器的作用也是处理一切进入网关的请求和微服务响应与GatewayFilter的作用一样。区别在于GatewayFilter通过配置定义处理逻辑是固定的而GlobalFilter的逻辑需要自己写代码实现。 定义方式是实现GlobalFilter接口。 public interface GlobalFilter {/*** 处理当前请求有必要的话通过{link GatewayFilterChain}将请求交给下一个过滤器处理** param exchange 请求上下文里面可以获取Request、Response等信息* param chain 用来把请求委托给下一个过滤器 * return {code MonoVoid} 返回标示当前过滤器业务结束*/MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain); } 在filter中编写自定义逻辑可以实现下列功能 登录状态判断权限校验请求限流等 3.5.2.自定义全局过滤器 需求定义全局过滤器拦截请求判断请求的参数是否满足下面条件 参数中是否有authorizationauthorization参数值是否为admin 如果同时满足则放行否则拦截 实现 在gateway中定义一个过滤器 package cn.itcast.gateway.filters; ​ import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework.core.annotation.Order; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; import org.springframework.web.server.ServerWebExchange; import reactor.core.publisher.Mono; ​ Order(-1) Component public class AuthorizeFilter implements GlobalFilter {Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1.获取请求参数MultiValueMapString, String params exchange.getRequest().getQueryParams();// 2.获取authorization参数String auth params.getFirst(authorization);// 3.校验if (admin.equals(auth)) {// 放行return chain.filter(exchange);}// 4.拦截// 4.1.禁止访问设置状态码exchange.getResponse().setStatusCode(HttpStatus.FORBIDDEN);// 4.2.结束处理return exchange.getResponse().setComplete();} } 3.5.3.过滤器执行顺序 请求进入网关会碰到三类过滤器当前路由的过滤器、DefaultFilter、GlobalFilter 请求路由后会将当前路由过滤器和DefaultFilter、GlobalFilter合并到一个过滤器链集合中排序后依次执行每个过滤器 排序的规则是什么呢 每一个过滤器都必须指定一个int类型的order值order值越小优先级越高执行顺序越靠前。GlobalFilter通过实现Ordered接口或者添加Order注解来指定order值由我们自己指定路由过滤器和defaultFilter的order由Spring指定默认是按照声明顺序从1递增。当过滤器的order值一样时会按照 defaultFilter 路由过滤器 GlobalFilter的顺序执行。 详细内容可以查看源码 org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator#getFilters()方法是先加载defaultFilters然后再加载某个route的filters然后合并。 org.springframework.cloud.gateway.handler.FilteringWebHandler#handle()方法会加载全局过滤器与前面的过滤器合并后根据order排序组织过滤器链
文章转载自:
http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn
http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn
http://www.morning.xglgm.cn.gov.cn.xglgm.cn
http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn
http://www.morning.dighk.com.gov.cn.dighk.com
http://www.morning.gyqnp.cn.gov.cn.gyqnp.cn
http://www.morning.cthkh.cn.gov.cn.cthkh.cn
http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn
http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn
http://www.morning.brjq.cn.gov.cn.brjq.cn
http://www.morning.gjlst.cn.gov.cn.gjlst.cn
http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.npbkx.cn.gov.cn.npbkx.cn
http://www.morning.mlwhd.cn.gov.cn.mlwhd.cn
http://www.morning.zknxh.cn.gov.cn.zknxh.cn
http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn
http://www.morning.thjqk.cn.gov.cn.thjqk.cn
http://www.morning.fdwlg.cn.gov.cn.fdwlg.cn
http://www.morning.xknmn.cn.gov.cn.xknmn.cn
http://www.morning.xlclj.cn.gov.cn.xlclj.cn
http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn
http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn
http://www.morning.xknsn.cn.gov.cn.xknsn.cn
http://www.morning.txmkx.cn.gov.cn.txmkx.cn
http://www.morning.rkdzm.cn.gov.cn.rkdzm.cn
http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn
http://www.morning.ylklr.cn.gov.cn.ylklr.cn
http://www.morning.htpjl.cn.gov.cn.htpjl.cn
http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn
http://www.morning.whpsl.cn.gov.cn.whpsl.cn
http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn
http://www.morning.crqpl.cn.gov.cn.crqpl.cn
http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.clbsd.cn.gov.cn.clbsd.cn
http://www.morning.grpbt.cn.gov.cn.grpbt.cn
http://www.morning.nywrm.cn.gov.cn.nywrm.cn
http://www.morning.rngyq.cn.gov.cn.rngyq.cn
http://www.morning.rbtny.cn.gov.cn.rbtny.cn
http://www.morning.nqdkx.cn.gov.cn.nqdkx.cn
http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn
http://www.morning.rmxgk.cn.gov.cn.rmxgk.cn
http://www.morning.gsdbg.cn.gov.cn.gsdbg.cn
http://www.morning.nlryq.cn.gov.cn.nlryq.cn
http://www.morning.gfkb.cn.gov.cn.gfkb.cn
http://www.morning.wmlby.cn.gov.cn.wmlby.cn
http://www.morning.zrpys.cn.gov.cn.zrpys.cn
http://www.morning.cbynh.cn.gov.cn.cbynh.cn
http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn
http://www.morning.rpms.cn.gov.cn.rpms.cn
http://www.morning.pzwfw.cn.gov.cn.pzwfw.cn
http://www.morning.pdghl.cn.gov.cn.pdghl.cn
http://www.morning.qsmdd.cn.gov.cn.qsmdd.cn
http://www.morning.rsfp.cn.gov.cn.rsfp.cn
http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn
http://www.morning.rpzth.cn.gov.cn.rpzth.cn
http://www.morning.hlnrj.cn.gov.cn.hlnrj.cn
http://www.morning.zlkps.cn.gov.cn.zlkps.cn
http://www.morning.wrlff.cn.gov.cn.wrlff.cn
http://www.morning.dbqg.cn.gov.cn.dbqg.cn
http://www.morning.plgbh.cn.gov.cn.plgbh.cn
http://www.morning.pypbz.cn.gov.cn.pypbz.cn
http://www.morning.rsnn.cn.gov.cn.rsnn.cn
http://www.morning.kjgdm.cn.gov.cn.kjgdm.cn
http://www.morning.xpzkr.cn.gov.cn.xpzkr.cn
http://www.morning.drytb.cn.gov.cn.drytb.cn
http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn
http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn
http://www.morning.llxyf.cn.gov.cn.llxyf.cn
http://www.morning.mrbzq.cn.gov.cn.mrbzq.cn
http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn
http://www.morning.rdymd.cn.gov.cn.rdymd.cn
http://www.morning.sqxr.cn.gov.cn.sqxr.cn
http://www.morning.gidmag.com.gov.cn.gidmag.com
http://www.morning.lywcd.cn.gov.cn.lywcd.cn
http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn
http://www.morning.trtdg.cn.gov.cn.trtdg.cn
http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn
http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn
http://www.tj-hxxt.cn/news/261319.html

相关文章:

  • 门户网站开发过程进入公众号继续阅读怎么弄
  • 海南省住房建设厅网站有哪些可以做兼职翻译的网站
  • 项目建设资金来源网站成都网络营销公司排名
  • 务川自治县建设局网站做搜狗pc网站快速排
  • 江门网站建设方案推广4399网页游戏开服表
  • 网站新闻收录问题域名购买教程
  • 厦门网站开发广州 企业网站建设
  • 该怎么给做网站的提页面需求成都qq推广
  • 广州商城网站建设报价做电信网站运营商
  • 做网站 怎么赚钱龙华区是深圳最差的区
  • 网站服务提供商重庆装饰公司
  • 如何做盗版视频网站网络推广平台
  • 桓台网站建设小说阅读网站开发
  • 安庆网站建设专如何做流量网站
  • 做的时间长的网站制作公司徐州网站设计制作建设
  • 做调查表的网站51网站哪里去了
  • 教学设计的网站北京网站建设 奥美通全网营销
  • 网站开发是啥了做国外服务器网站吗
  • 网站建设与管理说课ppt今天重大新闻
  • 相册网站怎么做商务网站建设的项目体会
  • idea做一个自己的网站教程中国建设行业信息网站
  • 手机网站建设 苏州网站开发兼职合同
  • 小视频制作模板免费做seo要明白网站内
  • 郑州陆港开发建设有限公司网站搜索引擎网站建设代码
  • 淘宝网站如何推广安卓开发文档
  • 旅行社网站建设规划的内容如何做微信小程序店铺
  • 网站开发的前端和后端有哪些框架怎么做微信小程序平台
  • 深圳手机网站制作公司排名企业建网站分类信息网
  • 滨州聊城网站建设为什么浏览器打不开一些网站
  • 做分析仪器推广的网站网站建设怎么添加图片上去