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

如何设计一个logo优化设计方案

如何设计一个logo,优化设计方案,中国建筑模板十大名牌,使用编辑字母做免费网站遇到这么一个面试题:如何在网关做配置,实现只有在早晨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://www.hrbkazy.com/news/3286.html

相关文章:

  • 九江 网站建设谷歌google官方下载
  • wordpress模板堂seo1短视频网页入口营销
  • c2c电子商务网站定制开发百度竞价推广
  • 做中东市场哪个网站合适江苏搜索引擎优化
  • 网站上传不了深圳网络营销
  • 网站开发如何入门seo实战培训
  • 网站设计素材下载厦门小鱼网
  • 一个做二维码问卷调查的网站网站推广排名教程
  • 亚马逊做外贸英文网站手机网站建设公司
  • 亳州是网站建设西安百度首页优化
  • 色情网站怎么做公司网络推广的作用
  • 嘉华伊美网站建设网页设计工资一般多少
  • 下载汽车网站制作网站衡阳seo优化报价
  • 网站设计需要注意什么公司企业网站建设
  • 购物网站后台管理系统网上做广告怎么收费
  • 网站升级改造建设方案网站建设的六个步骤
  • 17网站一起做网店潮汕网站策划书的撰写流程
  • 设计做网站如何建立和设计公司网站
  • web前端就是做网站么跨国网站浏览器
  • 集团公司网站改版方案百度站内搜索
  • 丹江口做网站东莞网站关键词优化排名
  • 怎么做漫画网站营销方式和渠道
  • 花店网页设计代码搜索引擎优化的核心本质
  • 怎么做跳转网站 充值登陆查关键词排名软件
  • 达州做网站关键词排名优化公司
  • 多语言网站制作如何网上免费打广告
  • 做外贸有哪些网站比较好个人网站开发网
  • 用java做的网站实例网站优化及推广方案
  • 做点阵纸的网站天津百度搜索网站排名
  • 枣庄网站建设公司搜索热度和搜索人气