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

网站建设找刘贺稳营销专家装饰工程公司经营范围

网站建设找刘贺稳营销专家,装饰工程公司经营范围,中国建设投资集团 网站首页,php 如何在网站根目录创建文件夹所谓网关是什么意思#xff1f; 相当于就是你们小区家的保安#xff0c;进出小区都得获得保安的同意#xff0c;守护你们小区的生命财产健康#xff0c;网关也是如此#xff0c;对每个请求都严格把关#xff0c;将合法的或者是获得权限的请求进入服务器 网关的功能…所谓网关是什么意思 相当于就是你们小区家的保安进出小区都得获得保安的同意守护你们小区的生命财产健康网关也是如此对每个请求都严格把关将合法的或者是获得权限的请求进入服务器 网关的功能 身份验证和权限校验服务路由、负载均衡请求限流 一般的常见的网关分别是 Gateway:基于Spring5中提供的WebFlux,属于响应式编程的实现具有更好的性能 zuul:基于servlet的实现属于阻塞式编程 搭建网关服务 1.创建新的module引入SpringCloudGateway的依赖和nacos的服务发现依赖 !--nacos服务注册发现依赖--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!--网关gateway依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-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: #过滤器- AddRequestHeaderTruth,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:#对所有的路由都生效的过滤器- AddRequestHeaderTruth,Itcast is freaking awesome! 全局过滤器 全局过滤器的作用也是处理一切网关的请求和微服务响应与GatewayFilter的作用一样区别在GatewayFilter通过配置定义处理逻辑时固定的而GlobalFilter的逻辑需要自己写代码实现定义是实现GlobalFilter接口 //Order(-1) Component public class AuthorizeFilter implements GlobalFilter, Ordered {Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1.获取请求参数ServerHttpRequest request exchange.getRequest();MultiValueMapString, 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:8090allowedMethods: #允许的跨域ajax的请求方式-GET-POST-DELETE-PUT-OPTIONSallowedHeaders: * #允许在请求中携带的头信息allowCredentials: true #是否允许携带cookiemaxAge: 360000 #这次跨域检测的有效期
http://www.sczhlp.com/news/162203/

相关文章:

  • 淘宝客的网站是如何建设的APP做网站
  • 做网站充值犯法吗wordpress 赏
  • 滨江网站建设制作泰通建设集团网站
  • 山西网站制作公司哪家好一站式网络营销
  • 网站的月度流量统计报告怎么做西城做网站公司
  • 一个网站按钮怎么做学做衣服上什么网站
  • wordpress网站统计代码免费自助建站哪个好
  • 页面设计的特点是什么seo最好的cms系统
  • 做网站外包大学生开发公司岗位设置
  • 网站技术支持湖南网站建设费用
  • 给网站做选题外贸建站公司排名
  • 做网站的公司网站建设如何就接入支付宝
  • 扫描购物网站建设个人主页设计规划文案
  • 做网站的程序员工资大约月薪智慧团建官网网页版入口
  • 网站模板怎样发布四川建设人才信息网查询
  • seo的网站特征关键词优化方法
  • 网站外包开发 代码的版权问题云娜网站建设
  • 江苏省建设厅网站资质升级aspnet网站模板
  • 基于HAL库和中断的LED流水灯
  • 电子商务网站建设的核心广东响应式网站
  • 网站推广优化排名公司x cache wordpress
  • 唐山建设工程安全监督网站青海省建设厅官方网站建设云
  • 开发网站公司分销商城开发多少钱
  • 虫部落是谁做的网站哪个网站查食品建设好
  • 广州站长wordpress 网站访问认证页面
  • 国内团购网站做的最好的是电脑配件经营网站的建设论文
  • 大连鼎信网站建设个人公司怎么样注册公司
  • 新手做网站需要哪些教材网站建设与网页设计考试题
  • 标准网站建设合同有教人做衣服的网站
  • 公司做网站需要注意些什么问题宿迁做网站的