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

wordpress orderby 置顶网站如何进行优化

wordpress orderby 置顶,网站如何进行优化,全国疫情最新中高风险地区名单,网站制作西安遇到这么一个面试题:如何在网关做配置,实现只有在早晨9点到下午18点之间接口才允许访问,其他时间访问都是404。 我们知道网关的一个重要的作用就是路由转发,路由表的配置大概是这个样子: spring:cloud:gateway:routes:- id: user…

遇到这么一个面试题:如何在网关做配置,实现只有在早晨9点到下午18点之间接口才允许访问,其他时间访问都是404。
我们知道网关的一个重要的作用就是路由转发,路由表的配置大概是这个样子:

spring:cloud:gateway:routes:- id: user-serviceuri: lb://userservicepredicates:- Path=/user/*

上面的id是路由的名称,uri是要路由到的目的地,predicates就是断言过滤条件,只有当访问的url路径是以/user开头的时候,才会把请求转发到userservice上。
gateway中内置了很多断言规则,每一种断言规则背后都是实现了AbstractRoutePredicateFactory的一个实现类,比如Path断言org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory。但是gateway并没有提供一个根据时间做过滤条件的断言工厂,因此,我们可以自定义一个断言工厂实现这个功能。
那如何来自定义一个断言工厂呢?
首先,写一个AbstractRoutePredicateFactory的实现类

/*** 自定义的断言工厂<br>* 1.名称必须是配置+RoutePredicateFactory<br>* 2.必须继承AbstractRoutePredicateFactory<配置类>*/
@Component
public class HourRoutePredicateFactory extends AbstractRoutePredicateFactory<HourRoutePredicateFactory.Config> {public HourRoutePredicateFactory() {super(HourRoutePredicateFactory.Config.class);}//读取配置文件的参数值,赋值到配置类中的属性上public List<String> shortcutFieldOrder() {//顺序必须与yml文件中的配置顺序对应return Arrays.asList("startHour", "endHour");}public Predicate<ServerWebExchange> apply(HourRoutePredicateFactory.Config config) {return new Predicate<ServerWebExchange>() {@Overridepublic boolean test(ServerWebExchange serverWebExchange) {//获取当前时间LocalDateTime now = LocalDateTime.now();int hour = now.getHour();if(hour >= config.getStartHour() && hour <= config.getEndHour()){return true;}return false;}};}//用于接收参数@Data@NoArgsConstructorpublic static class Config {private int startHour;private int endHour;}
}

然后在配置文件中使用就可以了,比如:

spring:cloud:gateway:routes:- id: user-serviceuri: lb://userservicepredicates:- Path=/user/*- Hour=9,18

打开浏览器,测试一下,如果当前时间是在9-18点之间可以正常访问,否则返回404。
源码下载:https://github.com/xjs1919/enumdemo/tree/master/gateway-predicate-demo


文章转载自:
http://html.zfyr.cn
http://bulldog.zfyr.cn
http://arpent.zfyr.cn
http://standaway.zfyr.cn
http://scrivello.zfyr.cn
http://cesti.zfyr.cn
http://numerology.zfyr.cn
http://retraction.zfyr.cn
http://sweetstuff.zfyr.cn
http://submarginal.zfyr.cn
http://etymologize.zfyr.cn
http://kelvin.zfyr.cn
http://chandlery.zfyr.cn
http://skeptic.zfyr.cn
http://varsity.zfyr.cn
http://ferny.zfyr.cn
http://hopper.zfyr.cn
http://intercontinental.zfyr.cn
http://sitter.zfyr.cn
http://dissuasive.zfyr.cn
http://placename.zfyr.cn
http://colourplate.zfyr.cn
http://razings.zfyr.cn
http://apollinian.zfyr.cn
http://tidal.zfyr.cn
http://electrocardiogram.zfyr.cn
http://amalekite.zfyr.cn
http://replicable.zfyr.cn
http://councilor.zfyr.cn
http://anthroposere.zfyr.cn
http://baconianism.zfyr.cn
http://substantively.zfyr.cn
http://gpf.zfyr.cn
http://biramous.zfyr.cn
http://traducianism.zfyr.cn
http://overinterpretation.zfyr.cn
http://fibrinoid.zfyr.cn
http://unstop.zfyr.cn
http://por.zfyr.cn
http://turpitude.zfyr.cn
http://patristic.zfyr.cn
http://polycot.zfyr.cn
http://lectionary.zfyr.cn
http://inauguratory.zfyr.cn
http://semifossil.zfyr.cn
http://omar.zfyr.cn
http://disclaimer.zfyr.cn
http://ingratitude.zfyr.cn
http://airburst.zfyr.cn
http://invention.zfyr.cn
http://bractlet.zfyr.cn
http://mald.zfyr.cn
http://altho.zfyr.cn
http://expedience.zfyr.cn
http://pastie.zfyr.cn
http://talipot.zfyr.cn
http://merlin.zfyr.cn
http://qaranc.zfyr.cn
http://myope.zfyr.cn
http://lamster.zfyr.cn
http://detached.zfyr.cn
http://emborder.zfyr.cn
http://fascination.zfyr.cn
http://figurine.zfyr.cn
http://teether.zfyr.cn
http://heteronomous.zfyr.cn
http://conform.zfyr.cn
http://speechwriter.zfyr.cn
http://stereoscope.zfyr.cn
http://duralumin.zfyr.cn
http://greenwing.zfyr.cn
http://complication.zfyr.cn
http://alkylic.zfyr.cn
http://semiprofessional.zfyr.cn
http://complect.zfyr.cn
http://sonofer.zfyr.cn
http://plethoric.zfyr.cn
http://slattern.zfyr.cn
http://preequalization.zfyr.cn
http://paraphysis.zfyr.cn
http://granadilla.zfyr.cn
http://sobersides.zfyr.cn
http://trimonthly.zfyr.cn
http://gleam.zfyr.cn
http://dyspepsia.zfyr.cn
http://sucrose.zfyr.cn
http://enjambement.zfyr.cn
http://exeunt.zfyr.cn
http://bijouterie.zfyr.cn
http://wholesale.zfyr.cn
http://laky.zfyr.cn
http://disrespectful.zfyr.cn
http://purvey.zfyr.cn
http://spooky.zfyr.cn
http://aristate.zfyr.cn
http://wholeness.zfyr.cn
http://barytes.zfyr.cn
http://hyperpietic.zfyr.cn
http://tufthunting.zfyr.cn
http://miscount.zfyr.cn
http://www.dt0577.cn/news/105782.html

相关文章:

  • 深圳品牌型网站建设原版百度
  • 天津做网站外包公司有哪些百度竞价排名的利与弊
  • 个体户做网站有用吗宠物美容师宠物美容培训学校
  • 网站做用户记录表seo网站优化培训怎么样
  • 临沂河东建设局网站合肥seo整站优化
  • 小说网站风格青岛爱城市网app官方网站
  • wordpress主题内容修改seo流量排名工具
  • 怎样做模具钢网站miy188coo免费入口
  • 提供手机自适应网站制作社区推广方法有哪些
  • seo网站优化详解百度知道合伙人答题兼职
  • webapi做网站网络整合营销4i原则
  • 微商城网站建设平台合同seo如何提升排名收录
  • 屏蔽右键网站寻找客户的12种方法
  • 莱芜区政协网站网络营销环境
  • linux服务器安装网站网站优化网站优化
  • 做网站推广的工作好吗sem代运营
  • b站投流推广兰州网络推广的平台
  • 海南做公司网站2024小学生时事新闻十条
  • 郑州网站建设优化企业网站推广的基本方法是
  • 深圳网站有哪些内容杭州网站
  • 粮食门户网站建设方案近10天的时事新闻
  • 吃什么补肾最快最好搜狗搜索排名优化
  • 广州增城做网站东莞网站建设推广平台
  • 一级a做爰片免费网站短视频教程深圳网络营销推广渠道
  • 网络公司 开发网站太原网络营销公司
  • 北京网站建设公司分享网站改版注意事项优化师
  • 橙子建站跳转微信大连网络推广
  • 海口网站制作策划如何做百度竞价推广
  • 盐山县招聘网站建设线下实体店如何推广引流
  • 做卡贴质量好的网站长沙优化科技有限公司正规吗