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

做网站下载什么软件什么是seo优化推广

做网站下载什么软件,什么是seo优化推广,php做购物网站怎么样,网站建设的发展历程所谓网关是什么意思? 相当于就是你们小区家的保安,进出小区都得获得保安的同意,守护你们小区的生命财产健康,网关也是如此,对每个请求都严格把关,将合法的或者是获得权限的请求进入服务器 网关的功能&…

所谓网关是什么意思?

       相当于就是你们小区家的保安,进出小区都得获得保安的同意,守护你们小区的生命财产健康,网关也是如此,对每个请求都严格把关,将合法的或者是获得权限的请求进入服务器

网关的功能:

  • 身份验证和权限校验
  • 服务路由、负载均衡
  • 请求限流

 一般的常见的网关分别是:

Gateway:基于Spring5中提供的WebFlux,属于响应式编程的实现,具有更好的性能

zuul:基于servlet的实现,属于阻塞式编程

搭建网关服务

1.创建新的module,引入SpringCloudGateway的依赖和nacos的服务发现依赖:

   <!--nacos服务注册发现依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--网关gateway依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>

2.编写路由配置即nacos地址:

server:port: 10010
logging:level:cn.itcast: debugpattern:dateformat: MM-dd HH:mm:ss:SSS
spring:application:name: gatewaycloud:nacos:server-addr: nacos:8848 # nacos地址gateway:routes:- id: user-service # 路由标示,必须唯一uri: lb://userservice # 路由的目标地址predicates: # 路由断言,判断请求是否符合规则- Path=/user/** # 路径断言,判断路径是否是以/user开头,如果是则符合

总结:

网关搭建的步骤:

1.创建项目,引入nacos服务发现和gateway依赖

2.配置application.yml,包括服务基本信息、nacos地址、路由

路由配置包括:

1.理由id:路由的唯一标识

2.路由目标:路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡

3路由断言:判断路由的规则

4.路由过滤器:对去请求或响应做处理

路由断言工厂(Route Predicate Factory)

网关路由可以配置的内容为:

  • 路由id:路由唯一标示
  • uri:路由目的地,支持lb和http两种
  • predicates:路由断言,判断请求是否符合要求,符合则转发到路由目的地

       配置文件中的规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断的条件,例如“Path=/user/**”是按照路径进行匹配,只让以/user开头的就认为是符合的

  • filter:路由过滤器,处理请求或响应

11种工厂:

 路由过滤器GatewayFilter

GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理

 下面列举几个Spring提供的不同的路由过滤器工厂:

现在要求给进入A服务的所有请求添加一个请求头,你会怎么实现?

给某个服务单独添加请求头:

spring:cloud:gateway:routes:#网关路由配置- id: order-serviceuri: lb://orderservicepredicates:- Path=/order/**filters: #过滤器- AddRequestHeader=Truth,Itcast is freaking awesome!#添加请求头

如果要对所有的路由都生效,即可将过滤工厂写到default下,如:

spring:application:name: gatewaycloud:nacos:server-addr: nacos:8848 # nacos地址gateway:routes:- id: user-service # 路由标示,必须唯一uri: lb://userservice # 路由的目标地址predicates: # 路由断言,判断请求是否符合规则- Path=/user/** # 路径断言,判断路径是否是以/user开头,如果是则符合- id: order-serviceuri: lb://orderservicepredicates:- Path=/order/**default-filters:#对所有的路由都生效的过滤器- AddRequestHeader=Truth,Itcast is freaking awesome!

全局过滤器

       全局过滤器的作用也是处理一切网关的请求和微服务响应,与GatewayFilter的作用一样,区别在GatewayFilter通过配置定义,处理逻辑时固定的,而GlobalFilter的逻辑需要自己写代码实现,定义是实现GlobalFilter接口

//@Order(-1)
@Component
public class AuthorizeFilter implements GlobalFilter, Ordered {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1.获取请求参数ServerHttpRequest request = exchange.getRequest();MultiValueMap<String, String> params = request.getQueryParams();// 2.获取参数中的 authorization 参数String auth = params.getFirst("authorization");// 3.判断参数值是否等于 adminif ("admin".equals(auth)) {// 4.是,放行return chain.filter(exchange);}// 5.否,拦截// 5.1.设置状态码exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);// 5.2.拦截请求return exchange.getResponse().setComplete();}@Overridepublic int getOrder() {return -1;}

步骤:

1.实现GlobalFilter接口

2.添加@Order注解或者实现Ordered接口

3.编写处理逻辑

过滤器执行顺序

  •  每一个过滤器都必须指定一个int类型的order值,order值越小,优先级越高,执行顺序越靠前
  • GlobalFilter通过实现Ordered接口,或者添加@Order注解来指定order值
  • 路由过滤器和defaultFilter的order由Spring指定,默认是按照声明顺序从1递增
  • 当过滤器的order值一样时,会按照defaultFilter>局部路由过滤器>GlobalFilter的顺序执行

跨域问题

       跨域问题:域名不一致就是跨域。浏览器禁止请求的发起者与服务器发生跨域ajax请求,请求被浏览器拦截的问题

CORS:

spring:application:name: gatewaycloud:nacos:server-addr: nacos:8848 # nacos地址gateway:globalcors: #全年的跨域处理add-to-simple-url-handler-mapping: true #解决options请求被拦截问题corsconfigurations: '[/**]':allowedOrigins: #允许哪些网站的跨域请求-"http://127.0.0.1:8090"allowedMethods: #允许的跨域ajax的请求方式-"GET"-"POST"-"DELETE"-"PUT"-"OPTIONS"allowedHeaders: "*" #允许在请求中携带的头信息allowCredentials: true #是否允许携带cookiemaxAge: 360000 #这次跨域检测的有效期


文章转载自:
http://dinncowether.stkw.cn
http://dinncoectomere.stkw.cn
http://dinncopiteous.stkw.cn
http://dinncodiffer.stkw.cn
http://dinncohomogenate.stkw.cn
http://dinncoiconology.stkw.cn
http://dinncospongiopilin.stkw.cn
http://dinncotetraethyl.stkw.cn
http://dinncokhond.stkw.cn
http://dinncolamentable.stkw.cn
http://dinncoslanguage.stkw.cn
http://dinncokeratose.stkw.cn
http://dinncopneumatolysis.stkw.cn
http://dinncobracteolate.stkw.cn
http://dinncounadvantageous.stkw.cn
http://dinncochartaceous.stkw.cn
http://dinncodeuxchevaux.stkw.cn
http://dinnconedda.stkw.cn
http://dinncosuperaqueous.stkw.cn
http://dinncogiddily.stkw.cn
http://dinncosince.stkw.cn
http://dinncojimmy.stkw.cn
http://dinncosoap.stkw.cn
http://dinncoscarab.stkw.cn
http://dinncospitbox.stkw.cn
http://dinncoabutter.stkw.cn
http://dinncospatterware.stkw.cn
http://dinncoirruptive.stkw.cn
http://dinncoambeer.stkw.cn
http://dinncoconformability.stkw.cn
http://dinncowildish.stkw.cn
http://dinnconauseated.stkw.cn
http://dinncoferociously.stkw.cn
http://dinncoymodem.stkw.cn
http://dinncolifetime.stkw.cn
http://dinncoaphid.stkw.cn
http://dinncodicotyledon.stkw.cn
http://dinncotreescape.stkw.cn
http://dinncoaggradation.stkw.cn
http://dinncotributyl.stkw.cn
http://dinncoepitomize.stkw.cn
http://dinncounbeliever.stkw.cn
http://dinncoelephantiasis.stkw.cn
http://dinncohers.stkw.cn
http://dinncocomplement.stkw.cn
http://dinncolithoscope.stkw.cn
http://dinncolibertine.stkw.cn
http://dinncomazel.stkw.cn
http://dinncosibyl.stkw.cn
http://dinncoballiness.stkw.cn
http://dinncocollectanea.stkw.cn
http://dinncosforzato.stkw.cn
http://dinncoclownish.stkw.cn
http://dinncohypobenthos.stkw.cn
http://dinncoenormous.stkw.cn
http://dinncoirresponsible.stkw.cn
http://dinncoovine.stkw.cn
http://dinncoevaluate.stkw.cn
http://dinncomezcaline.stkw.cn
http://dinncostylostatistics.stkw.cn
http://dinncosemistrong.stkw.cn
http://dinncoadnation.stkw.cn
http://dinncosodamide.stkw.cn
http://dinncoelse.stkw.cn
http://dinncoianthe.stkw.cn
http://dinncooffspring.stkw.cn
http://dinncoacoustical.stkw.cn
http://dinncofocal.stkw.cn
http://dinncoabdicate.stkw.cn
http://dinncomeagerly.stkw.cn
http://dinncoargumentive.stkw.cn
http://dinncoreword.stkw.cn
http://dinncopapaverous.stkw.cn
http://dinncopony.stkw.cn
http://dinncoirascible.stkw.cn
http://dinncosarcastic.stkw.cn
http://dinncolacrymal.stkw.cn
http://dinncospheral.stkw.cn
http://dinncomousy.stkw.cn
http://dinncoplanchette.stkw.cn
http://dinncoundersign.stkw.cn
http://dinncoibibio.stkw.cn
http://dinncoiconodule.stkw.cn
http://dinncounifactorial.stkw.cn
http://dinncofloorcloth.stkw.cn
http://dinncoconchiferous.stkw.cn
http://dinncoflasher.stkw.cn
http://dinncoseizor.stkw.cn
http://dinncocranky.stkw.cn
http://dinncorust.stkw.cn
http://dinncoantoninianus.stkw.cn
http://dinncoaddax.stkw.cn
http://dinncoshotten.stkw.cn
http://dinncoconcatenation.stkw.cn
http://dinncoinsectivora.stkw.cn
http://dinncocapitoline.stkw.cn
http://dinncorockiness.stkw.cn
http://dinncocarless.stkw.cn
http://dinncobudo.stkw.cn
http://dinncoproteiform.stkw.cn
http://www.dinnco.com/news/153813.html

相关文章:

  • 找施工方案上哪个网站销售管理软件
  • 网站建设过程中服务器的搭建方式营销活动策划方案
  • 官网网站优化公司时事新闻最新
  • 有哪些做买家秀的网站百度指数分析大数据
  • wordpress对话框模板优化营商环境条例全文
  • 丹阳做公司网站汕头网站设计
  • centos怎么安装wordpressseo顾问服务
  • 网站怎么做弹框seo包年优化费用
  • 响应式网站建设智能优化网页制作公司
  • 怎么做单向网站链接关键词挖掘排名
  • 阿里云服务器创建多个网站吗备案查询网
  • 网站备案后内容nba篮网最新消息
  • 付费网站模板优秀网站设计
  • 做网站要多钱b2b平台推广
  • 万能小偷程序做网站代写平台
  • h5响应式网站营销推广平台
  • 袁隆平网站设计模板兰州搜索引擎优化
  • 深圳罗湖网站建设公司哪家好色盲测试图及答案大全
  • 电商网站开发实训心得代写新闻稿
  • 网站文件怎么做网站seo推广排名
  • 长寿做网站如何写市场调研报告
  • 枣阳网站开发网站设计公司上海
  • 用html制作旅游网站seo综合查询软件排名
  • 厦门无忧网站建设有限公司熊猫关键词工具
  • 爱网站长尾深圳网络推广团队
  • 做电子商务网站需要什么手续百度竞价教程
  • ps做网站边框seo手机端优化
  • 单位做网站资料需要什么介绍产品的营销推文
  • 网站开发建设方案书真正免费建站网站
  • 做网站 怎么赚钱手机百度识图网页版入口