当前位置: 首页 > 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.hkea.cn/news/14292893/

相关文章:

  • 12306网站开发费用wordpress 上传按钮
  • 注册网站怎么注销阳江房产网最新楼盘
  • 在国内做推广产品用什么网站好增加网站收录
  • 网站优化合同营销型网站规划建设的七大要素
  • 什么是网站app建设有一个wordpress站点
  • 丽水市莲都区建设局网站三站合一网站建设
  • android应用开发框架百度seo关键词优化排行
  • 装修公司 网站模板长春市宽城区建设局网站
  • 南通市城乡和住房建设局网站如何通过建立网站赚钱
  • iis怎么建网站网站建设入账时进那个会计科目
  • 什么网站免费做简历网站友情链接连接
  • 网络小说写作网站wordpress 前台评论
  • 成都企业网站建设哪家好seo网站页面优化
  • 三网合一网站建设系统 价格建设设计公司网站
  • 在家百度统计网站打不开张家港杨舍网站建设
  • 深圳网站建设方维网站模板站的模板展示怎么做的
  • 大连哪个企业想做网站江阴网站开发公司电话
  • wordpress怎么加快网站打开速度石家庄邮电职业技术学院
  • 网站怎样做权重涉密资质 网站建设
  • 西安企业网站排名优化工具怎样建设和维护网站
  • 网站一键生成wapwordpress 页面 浏览量
  • 馨雨公司网站建设策划方案开源快速网站搭建平台
  • 大连模板网站制作公司电话wordpress官方主题下载
  • 固镇县住房和城乡建设局网站wordpress不能注册
  • 嘉兴优化网站排名定制化网站建设公司
  • 网站建设费无形资产摊销动画做视频在线观看网站
  • 北京住房和建设部网站搭建网站案例
  • 厦门中科做网站总打电话来注册公司在哪个网站系统
  • 太仓网站制作网站建设毕业答辩ppt模板下载
  • 房地产网站制作公司淘宝网页版电脑版