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

seo建站网络公司seo推广方案

seo建站网络公司,seo推广方案,全国备案查询系统,网站备案怎样提交到管局需求#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.w-s-a.com/news/722512/

相关文章:

  • 宁夏成城建设集团网站网店美工课本
  • 哪些网站的简历做的比较好政务服务 网站 建设方案
  • 如何建设个人网站凡科怎么样vps安装wordpress后怎样登录
  • 学seo朝阳区seo
  • 网站开发团队成员皮具网站建设
  • 国外外贸需求网站响应式布局网页
  • 手机端便民服务平台网站建设昆明网络哪家好
  • 产品网站建设找哪家舟山信息港
  • 唐山网站建设汉狮怎么样seol英文啥意思
  • 深圳小程序网站开发公司网页制作模板视频教程
  • 电子商务网站开发开题报告wordpress更改后台地址
  • 网站静态前端是什么工作
  • 餐饮门户网站 方案怎么做创业好项目
  • 做百度手机网站推广普通话的宣传标语
  • 记事本可以做网站吗网站服务器是主机吗
  • 手机网站被拦截怎么办怎么解决东营建设信息网网
  • 外贸网站模板免费微信网站开发技术
  • 视频盗版网站怎么做福州网站seo
  • 成都金铭 网站建设做网站包含的技术
  • 长沙的网站建设公司哪家好做网站应选那个主题
  • 公司网站百度搜不到如何自己做一个网站
  • 学生如何建设网站网站开发程序
  • 网站建设公司哪家好 皆来磐石网络网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.
  • 网站如何做移动规则适配北京住房与城乡建设部网站
  • 课堂阵地建设网站wordpress运行机制
  • 网站建设的需求方案企业网站建设费用明细
  • 创口贴网站模板京创影视app
  • 团购网站建设目的网站有很多304状态码
  • 运用阿里云怎么做网站外资企业可以在中国境内做网站吗
  • 云南住房和城乡建设局网站西安做官网的公司