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

吉林省建设安全监督站网站个人网站制作wordpress

吉林省建设安全监督站网站,个人网站制作wordpress,福田保安公司招聘,网站设计方案论文网关作为流量的入口#xff0c;常用的功能包括路由转发、权限校验、限流等 Spring Cloud 是Spring官方推出的第二代网关框架#xff0c;由WebFluxNettyReactor实现的响应式的API网关#xff0c;它不能在传统的servlet容器工作#xff0c;也不能构建war包。基于Filter的方式… 网关作为流量的入口常用的功能包括路由转发、权限校验、限流等 Spring Cloud 是Spring官方推出的第二代网关框架由WebFluxNettyReactor实现的响应式的API网关它不能在传统的servlet容器工作也不能构建war包。基于Filter的方式提供网关的基本功能例如说安全认证、监控、限流等。 一、功能特征 基于Spring Framework5、Project Reactor和SpringBoot2.0进行构建 动态路由能够匹配任何请求属性 支持路径重写 集成Spring Cloud服务发现功能Nacos 可集成流控降级功能Sentinel 可以对路由指定易于编写的Predicate断言和Filter过滤器 1、路由 路由是网关中最基础的部分路由信息包括一个ID、一个目的URI、一组断言工厂、一组Filter组成如果断言为真则说明请求的URL和配置的路由匹配。 2、断言 Java8的断言函数SpringCloud Gateway中的断言函数类型是Spring5.0框架中的ServerWebExchange。断言函数允许开发者去定义匹配Http request中的任何信息比如请求头和参数等。 3、过滤器 SpringCloud Gateway中的Filter分为Gateway Filter和Global Filter。Filter可以对请求和响应进行处理。 官网文档https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/ 二、工作原理 Gateway的工作原理和Zuul的差不多最大区别就是Gateway的Filter只有pre和post两种。 客户端向Spring Cloud Gateway发出请求如何请求与网关程序定义的路由匹配则该请求就会被发送到网关Web处理程序此时处理程序运行特定的请求过滤器链过滤器之间用虚线分开的原因是过滤器可能会在发送代理请求的前后处理逻辑。所有pre过滤器逻辑先执行然后执行代理请求代理请求完成后执行post过滤器逻辑组。 本案例未融合Cloud体系只是使用Gateway网关功能 版本说明https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 三、项目案例 pom文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.8/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.example/groupIdartifactIdgateway/artifactIdversion0.0.1-SNAPSHOT/versionnamegateway/namedescriptiongateway/descriptionpropertiesjava.version1.8/java.version/propertiesdependencies!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-gateway-core --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactIdversion3.1.5/version/dependencydependencygroupIdio.netty/groupIdartifactIdnetty-all/artifactIdversion4.1.75.Final/version/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-lang3/artifactId/dependency!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.26/versionscopeprovided/scope/dependency!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.16/version/dependency!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion2.0.25/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project yml文件 spring:application:name: spring-cloud-gateway-samplecloud:gateway:routes:- id: testuri: http://www.baidu.compredicates:- Path/api/**filters:- StripPrefix1 server:port: 9090 启动项目访问http://localhost:9090/api 会重定向到自己指定的链接 四、路由断言工厂配置 官方文档https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gateway-request-predicates-factories 自定义路由断言工厂 继承 AbstractRoutePredicateFactory 类重写 apply 方法的逻辑和shortcutFieldOrder方法。 在 apply 方法中可以通过 exchange.getRequest() 拿到 ServerHttpRequest 对象从而可以获取到请求的参数、请求方式、请求头等信息。 注意事项:类必须是Spring组件类必须以RoutePredicateFactory作为结尾类必须继承AbstractRoutePredicateFactory必须声明静态内部类声明属性接受配置文件中的信息 Slf4j Component public class CheckAuthRoutePredicateFactory extends AbstractRoutePredicateFactoryCheckAuthRoutePredicateFactory.Config {public CheckAuthRoutePredicateFactory() {super(Config.class);log.info(Loaded RoutePredicateFactory [CheckAuth]);}Overridepublic ListString shortcutFieldOrder() {return Arrays.asList(name);}Overridepublic PredicateServerWebExchange apply(Config config) {return exchange - {if (config.getName().equals(mengmeng)) {return true;}return false;};}public static class Config {private String name;public void setName(String name) {this.name name;}public String getName() {return name;}}} 五、过滤器工厂配置 1.官方文档https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gatewayfilter-factories 内置过滤器列表https://blog.csdn.net/swiftxx/article/details/120545261 2.过滤器有分为三类 默认过滤器 自定义过滤 全局过滤器 3.过滤器执行顺序 全局过滤器与其他2类过滤器相比永远是最后执行的它的优先级只对其他全局过滤器起作用 当默认过滤器与自定义过滤器的优先级一样时优先出发默认过滤器然后才是自定义过滤器同类型的过滤器出发顺序与他们在配置文件中声明的顺序一致 默认过滤器与自定义过滤器使用同样的order顺序空间即他们会按照各自的顺序来进行排序 4.自定义全局过滤器 Component public class MyGlobalFilter implements GlobalFilter, Ordered {AutowiredObjectMapper objectMapper;Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) {String token exchange.getResponse().getHeaders().getFirst(token);//获取第一个名为token的请求头//无权限if (StringUtils.isBlank(token)) {// 如果消息头中没有 token 则抛出异常ServerHttpResponse response exchange.getResponse();response.setStatusCode(HttpStatus.UNAUTHORIZED);response.getHeaders().add(Content-Type, application/json;charsetUTF-8);String result ;try {MapString, Object map new HashMap(16);map.put(code, HttpStatus.UNAUTHORIZED.value());map.put(msg, 当前请求未认证不允许访问);map.put(data, null);result objectMapper.writeValueAsString(map);} catch (JsonProcessingException e) {log.error(e.getMessage(), e);}DataBuffer buffer response.bufferFactory().wrap(result.getBytes(StandardCharsets.UTF_8));return response.writeWith(Flux.just(buffer));}//有权限return chain.filter(exchange);}Overridepublic int getOrder() {//值越小越优先执行return 1;} } 局部过滤器与全局过滤器区别: 局部针对某个路由请求 全局针对所有路由请求 相关链接https://blog.csdn.net/qq_43437874/article/details/121626379 全局请求日志打印https://blog.csdn.net/qq_39529562/article/details/108911943
文章转载自:
http://www.morning.bwkzn.cn.gov.cn.bwkzn.cn
http://www.morning.tfrlj.cn.gov.cn.tfrlj.cn
http://www.morning.ckcjq.cn.gov.cn.ckcjq.cn
http://www.morning.rqlbp.cn.gov.cn.rqlbp.cn
http://www.morning.cfcdr.cn.gov.cn.cfcdr.cn
http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn
http://www.morning.lpcpb.cn.gov.cn.lpcpb.cn
http://www.morning.khclr.cn.gov.cn.khclr.cn
http://www.morning.nffwl.cn.gov.cn.nffwl.cn
http://www.morning.skbkq.cn.gov.cn.skbkq.cn
http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn
http://www.morning.mngyb.cn.gov.cn.mngyb.cn
http://www.morning.yfqhc.cn.gov.cn.yfqhc.cn
http://www.morning.qqhersx.com.gov.cn.qqhersx.com
http://www.morning.bwnd.cn.gov.cn.bwnd.cn
http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn
http://www.morning.xlclj.cn.gov.cn.xlclj.cn
http://www.morning.mywnk.cn.gov.cn.mywnk.cn
http://www.morning.srkwf.cn.gov.cn.srkwf.cn
http://www.morning.hbqhz.cn.gov.cn.hbqhz.cn
http://www.morning.gthc.cn.gov.cn.gthc.cn
http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn
http://www.morning.yprnp.cn.gov.cn.yprnp.cn
http://www.morning.xmrmk.cn.gov.cn.xmrmk.cn
http://www.morning.kdrly.cn.gov.cn.kdrly.cn
http://www.morning.ppdr.cn.gov.cn.ppdr.cn
http://www.morning.jnrry.cn.gov.cn.jnrry.cn
http://www.morning.sgpny.cn.gov.cn.sgpny.cn
http://www.morning.yzygj.cn.gov.cn.yzygj.cn
http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn
http://www.morning.ghfrb.cn.gov.cn.ghfrb.cn
http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn
http://www.morning.rqqmd.cn.gov.cn.rqqmd.cn
http://www.morning.wtsr.cn.gov.cn.wtsr.cn
http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn
http://www.morning.skfkx.cn.gov.cn.skfkx.cn
http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn
http://www.morning.bpmfz.cn.gov.cn.bpmfz.cn
http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn
http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn
http://www.morning.jrhmh.cn.gov.cn.jrhmh.cn
http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn
http://www.morning.wrbf.cn.gov.cn.wrbf.cn
http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn
http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn
http://www.morning.jypsm.cn.gov.cn.jypsm.cn
http://www.morning.lrwsk.cn.gov.cn.lrwsk.cn
http://www.morning.qztsq.cn.gov.cn.qztsq.cn
http://www.morning.wjjsg.cn.gov.cn.wjjsg.cn
http://www.morning.dkgtr.cn.gov.cn.dkgtr.cn
http://www.morning.dkbgg.cn.gov.cn.dkbgg.cn
http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn
http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn
http://www.morning.pxspq.cn.gov.cn.pxspq.cn
http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn
http://www.morning.hqwxm.cn.gov.cn.hqwxm.cn
http://www.morning.c7496.cn.gov.cn.c7496.cn
http://www.morning.grjh.cn.gov.cn.grjh.cn
http://www.morning.jkdtz.cn.gov.cn.jkdtz.cn
http://www.morning.gxcit.com.gov.cn.gxcit.com
http://www.morning.npxcc.cn.gov.cn.npxcc.cn
http://www.morning.nrxsl.cn.gov.cn.nrxsl.cn
http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn
http://www.morning.bpmdr.cn.gov.cn.bpmdr.cn
http://www.morning.wqpsf.cn.gov.cn.wqpsf.cn
http://www.morning.yrycb.cn.gov.cn.yrycb.cn
http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn
http://www.morning.gcqdp.cn.gov.cn.gcqdp.cn
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn
http://www.morning.rwyd.cn.gov.cn.rwyd.cn
http://www.morning.bpmtj.cn.gov.cn.bpmtj.cn
http://www.morning.zqkms.cn.gov.cn.zqkms.cn
http://www.morning.tyhfz.cn.gov.cn.tyhfz.cn
http://www.morning.bwgrd.cn.gov.cn.bwgrd.cn
http://www.morning.pmptm.cn.gov.cn.pmptm.cn
http://www.morning.nlygm.cn.gov.cn.nlygm.cn
http://www.morning.kfysh.com.gov.cn.kfysh.com
http://www.morning.rkfwr.cn.gov.cn.rkfwr.cn
http://www.morning.ztqyj.cn.gov.cn.ztqyj.cn
http://www.tj-hxxt.cn/news/271052.html

相关文章:

  • 专门做产品测评的网站厦门旅游网站建设
  • 一级a做爰片免费网站国语网站怎么后台登陆
  • 益阳网站建设网站wordpress个人中心页
  • 怎么查自己的邮箱号seo推广seo技术培训
  • 个人做的网站能备案吗现在去长沙会被隔离吗
  • 做网站网页的人是不是思维网站SEO优化托管
  • 北京做网站的好公司网络基础架构
  • 论坛网站免费建设模板下载安装铜川有哪些需要网页设计师的公司
  • 泉州科技云网站建设网站建设利益
  • 承德住建局官方网站石家庄网站推广
  • 网站代码查看微信开店小程序怎么弄
  • 建设门户网站的意义科技为了上大学上交可控核聚变笔趣阁
  • 小企业网站建设设计国际新闻最新消息战争视频
  • 怎么做php登陆网站织梦 商城网站
  • 建设银行网站邮箱金山区做网站公司
  • 关于网站制作报价烟台网站建设方案托管
  • 快速搭建网站后天台北京房产网最新楼盘
  • 建设门户网站人均ip1000需要多大数据库深圳罗湖区网站建设公司
  • 5条国内最新新闻成都关键词优化排名
  • 无锡电子商城网站建设体育用品东莞网站建设
  • 做网站服务器多钱厦门上网站设计建设
  • 网站注册域名 免费asp网站后台上传不了图片
  • 网站内链建设不可忽视的地方代理好项目
  • 预定型网站有哪些宁波东方论坛
  • 制作公司网站要多少钱网络营销与电子商务
  • 专门做蛋糕面包的网站烟台网站制作建设
  • 门户网站建设与推广方案线上商城是什么意思
  • 东城网站建设公司北京做网站哪家公司好
  • 网站里面的超链接怎么做wordpress 如何修改主题中元素
  • 类模板模板下载网站有哪些内容网站360全景图怎么做