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

自己做网络主播的网站三河市建设厅公示网站

自己做网络主播的网站,三河市建设厅公示网站,淘宝客网站要多大空间,国内做外单的网站有哪些需求#xff1a;对于本次请求的cookie中#xff0c;如果userType不是vip的身份#xff0c;不予访问 思路#xff1a;因为要按照cookie参数进行判断#xff0c;所以根据官方自带的CookieRoutePredicateFactory进行改造 创建自己的断言类#xff0c;命名必须符合 xxxRout…需求对于本次请求的cookie中如果userType不是vip的身份不予访问 思路因为要按照cookie参数进行判断所以根据官方自带的CookieRoutePredicateFactory进行改造 创建自己的断言类命名必须符合 xxxRoutePredicateFactory 的规范其中xxx就是配置文件中 predicates 中的key我的类名是MyRoutePredicateFactory 所以配置文件中配置的就是 My 下面图中会标示继承统一的抽象类 AbstractRoutePredicateFactory完善断言类型(我使用的是官方也使用的短配置 shortcutFieldOrder )、构造方法以及断言逻辑方法 apply定义自己的内部配置类 Config 其中的 name 和 regexp 就是断言的属性和值(或者正则本次只判断值是否相等)需注意这里就不敢直接自动生成set和get方法了因为官方要求的是Config中的属性所使用的set方法必须返回本Config对象如图 代码如下 import jakarta.validation.constraints.NotEmpty; import org.springframework.cloud.gateway.handler.predicate.AbstractRoutePredicateFactory; import org.springframework.cloud.gateway.handler.predicate.GatewayPredicate; import org.springframework.http.HttpCookie; import org.springframework.stereotype.Component; import org.springframework.validation.annotation.Validated; import org.springframework.web.server.ServerWebExchange;import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.function.Predicate;/*** 对于请求的cookie中如果userType不是vip不予访问*/ Component public class MyRoutePredicateFactory extends AbstractRoutePredicateFactoryMyRoutePredicateFactory.Config {//采用短配置另外还有一种长展开配置很繁琐public ListString shortcutFieldOrder() {return Arrays.asList(name, regexp);}//构造public MyRoutePredicateFactory(){super(MyRoutePredicateFactory.Config.class);}//断言逻辑 public PredicateServerWebExchange apply(MyRoutePredicateFactory.Config config) {return new GatewayPredicate() {public boolean test(ServerWebExchange exchange) {ListHttpCookie cookies (List)exchange.getRequest().getCookies().get(config.name);if (cookies null) {return false;} else {Iterator cookieIterator cookies.iterator();HttpCookie cookie;do {if (!cookieIterator.hasNext()) {return false;}cookie (HttpCookie)cookieIterator.next();} while(!config.regexp.equals(cookie.getValue()));return true;}}public Object getConfig() {return config;}public String toString() {return String.format(Cookie: name%s regexp%s, config.name, config.regexp);}};}//配置内部类Validatedpublic static class Config {NotEmptyprivate String name;NotEmptyprivate String regexp;public Config() {}public String getName() {return this.name;}public MyRoutePredicateFactory.Config setName(String name) {this.name name;return this;}public String getRegexp() {return regexp;}public MyRoutePredicateFactory.Config setRegexp(String regexp) {this.regexp regexp;return this;}} }配置文件如图 配置代码 spring:application:name: cloud-gateway #以微服务注册进consulcloud:consul: #配置consul地址host: localhostport: 8500discovery:prefer-ip-address: trueservice-name: ${spring.application.name}gateway:routes:- id: pay_routh1uri: lb://cloud-payment-servicepredicates:- MyuserType,VIP效果 · cookie中userType不是VIP时请求不受理 · cookie中userType是VIP时正常查询
http://www.dnsts.com.cn/news/162621.html

相关文章:

  • qq官方网站登录wordpress rss代码
  • 侧边栏jquery网站后台新区网站建设
  • 火车票网站建设去迪拜网站做乞丐
  • 大朗镇仿做网站如何用wordpress快速建站
  • vue is做的购物网站海沧建设网站多少钱
  • 响应式网站制作流程图营销型网站建设就找山东艾乎建站
  • 做网站要怎么找单网站建设编程
  • html5网站开发工具有哪些电商网站建站开发语言
  • 织梦响应式茶叶网站模板wordpress官网登录
  • win2012 iis 新建网站信阳做网站推广信阳网站建设
  • 阿坝北京网站建设微信公众号公众平台
  • 服装公司网站建设策划长春网站建设于健
  • 网站不收录的技术原因有网站加金币的做弊器吗
  • 溧水城市建设招标网站营销方案100个软文
  • 企业为什么建设网站绿色主色调的网站
  • 大学生网站建设小结教育行业网站设计
  • 做js题目的网站知乎公司网络推广营销
  • 怎么在网站标题做logowordpress多条件筛选插件
  • 目前主流网站开发所用软件成都网站建设3六六
  • 动漫模板素材图片青岛seo排名公司
  • 锦州网站开发招聘国内三大oa系统
  • 手工制作大全简单win7系统优化工具
  • 上海浦东网站建设建设部网站公示钦州公租房摇号查询
  • 兼职做网站编辑如何做适合网站大小的图片
  • 做网站只开发手机端可不可以如何查到网站是谁做的
  • 网站制作视频自己的店铺如何弄小程序
  • 站长之家备案查询招聘工作
  • 哪个网站可以接广告做wordpress关键词标签
  • 建企业网站程序系统中国设计者联盟官网
  • flash网站建设教程湖南网站开发公司电话