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

网站官网上的新闻列表怎么做网站设计 psd

网站官网上的新闻列表怎么做,网站设计 psd,鞍山网站制作一般多少钱,自己弄一个网站要多少钱网关作用 Gateway网关是我们服务的守门神#xff0c;所有微服务的统一入口。 网关的核心功能特性#xff1a; 请求路由和负载均衡#xff1a;一切请求都必须先经过gateway#xff0c;但网关不处理业务#xff0c;而是根据某种规则#xff0c;把请求转发到某个微服务所有微服务的统一入口。 网关的核心功能特性 请求路由和负载均衡一切请求都必须先经过gateway但网关不处理业务而是根据某种规则把请求转发到某个微服务这个过程叫做路由。当然路由的目标服务有多个时还需要做负载均衡。权限控制网关作为微服务入口需要校验用户是是否有请求资格如果没有则进行拦截。限流当请求流量过高时在网关中按照下流的微服务能够接受的速度来放行请求避免服务压力过大。 在SpringCloud中网关的实现包括两种 gatewayzuul Zuul是基于Servlet的实现属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux属于响应式编程的实现具备更好的性能。 Gateway快速入门 引入依赖 !--网关-- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId /dependency !--nacos服务发现依赖-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency编写基础配置 server:port: 10010 # 网关端口 spring:application:name: gateway # 服务名称cloud:nacos:server-addr: localhost:8848 # nacos地址gateway:routes: # 网关路由配置- id: user-service # 路由id自定义只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址uri: lb://userservice # 路由的目标地址 lb就是负载均衡后面跟服务名称predicates: # 路由断言也就是判断请求是否符合路由规则的条件- Path/user/** # 这个是按照路径匹配只要以/user/开头就符合要求启动网关 启动网关访问http://localhost:10010/user/1时符合/user/**规则请求转发到urihttp://userservice/user/1得到了结果 总结 网关搭建步骤 创建项目引入nacos服务发现和gateway依赖配置application.yml包括服务基本信息、nacos地址、路由 路由配置包括 路由id路由的唯一标示路由目标uri路由的目标地址http代表固定地址lb代表根据服务名负载均衡路由断言predicates判断路由的规则路由过滤器filters对请求或响应做处理 断言工厂 我们在配置文件中写的断言规则只是字符串这些字符串会被Predicate Factory读取并处理转变为路由判断的条件 例如Path/user/**是按照路径匹配这个规则是由 org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory类来 处理的像这样的断言工厂在SpringCloudGateway还有十几个: 名称说明示例After是某个时间点后的请求- After2037-01-20T17:42:47.789-07:00[America/Denver]Before是某个时间点之前的请求- Before2031-04-13T15:14:47.43308:00[Asia/Shanghai]Between是某两个时间点之前的请求- Between2037-01-20T17:42:47.789-07:00[America/Denver], 2037-01-21T17:42:47.789-07:00[America/Denver]Cookie请求必须包含某些cookie- Cookiechocolate, ch.pHeader请求必须包含某些header- HeaderX-Request-Id, \dHost请求必须是访问某个host域名- Host.somehost.org,.anotherhost.orgMethod请求方式必须是指定方式- MethodGET,POSTPath请求路径必须符合指定规则- Path/red/{segment},/blue/**Query请求参数必须包含指定参数- Queryname, Jack或者- QuerynameRemoteAddr请求者的ip必须是指定范围- RemoteAddr192.168.1.1/24Weight权重处理 过滤器 GatewayFilter是网关中提供的一种过滤器可以对进入网关的请求和微服务返回的响应做处理 GlobalFilter全局过滤器也能处理一切进入网关的请求和微服务响应 过滤器工厂种类 Spring提供了31种不同的路由过滤器工厂。例如 名称说明AddRequestHeader给当前请求添加一个请求头RemoveRequestHeader移除请求中的一个请求头AddResponseHeader给响应结果中添加一个响应头RemoveResponseHeader从响应结果中移除有一个响应头RequestRateLimiter限制请求的流量 添加方法在gateway的application.yaml中的gateway: routes: 后添加filters:过滤器即可 注意想对哪个服务添加过滤器就在对应的服务下添加filters即可 示例 spring:cloud:gateway:routes:- id: user-service uri: lb://userservice predicates: - Path/user/** filters: # 过滤器- AddRequestHeaderTruth, Itcast is freaking awesome! # 添加请求头若想添加默认过滤器对所有的路由都生效就将过滤器工厂写到default下示例 spring:cloud:gateway:routes:- id: user-service uri: lb://userservice predicates: - Path/user/**default-filters: # 默认过滤项- AddRequestHeaderTruth, Itcast is freaking awesome! 全局过滤器 全局过滤器的作用也是处理一切进入网关的请求和微服务响应与GatewayFilter的作用一样。区别在于GatewayFilter通过配置定义处理逻辑是固定的而GlobalFilter的逻辑需要自己写代码实现。 定义方法实现GlobalFilter接口 public interface GlobalFilter {/*** 处理当前请求有必要的话通过{link GatewayFilterChain}将请求交给下一个过滤器处理** param exchange 请求上下文里面可以获取Request、Response等信息* param chain 用来把请求委托给下一个过滤器 * return {code MonoVoid} 返回标示当前过滤器业务结束*/MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain); }在filter中编写自定义逻辑可以实现下列功能 登录状态判断权限校验请求限流等 自定义全局过滤器 示例定义全局过滤器拦截请求判断请求的参数是否满足下面条件 参数中是否有authorizationauthorization参数值是否为admin 如果同时满足则放行否则拦截 在gateway服务中创建类实现GlobalFilter接口并重写filer方法 Order(-1) Component public class AuthorizeFilter implements GlobalFilter {Overridepublic MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1.获取请求参数MultiValueMapString, String params exchange.getRequest().getQueryParams();// 2.获取authorization参数String auth params.getFirst(authorization);// 3.校验if (admin.equals(auth)) {// 放行return chain.filter(exchange);}// 4.拦截// 4.1.禁止访问设置状态码exchange.getResponse().setStatusCode(HttpStatus.FORBIDDEN);// 4.2.结束处理return exchange.getResponse().setComplete();} }需要注意将此类标记为Component并且指定顺序Order需要注意的是使用Order制定了顺序后默认将该Filter加入了过滤器链中不需要再在配置文件中配置了 过滤器执行顺序 请求进入网关会碰到三类过滤器当前路由的过滤器、DefaultFilter、GlobalFilter 请求路由后会将当前路由过滤器和DefaultFilter、GlobalFilter合并到一个过滤器链集合中排序后依次执行每个过滤器 排序规则 每一个过滤器都必须指定一个int类型的order值order值越小优先级越高执行顺序越靠前。GlobalFilter通过实现Ordered接口或者添加Order注解来指定order值由我们自己指定路由过滤器和defaultFilter的order由Spring指定默认是按照声明顺序从1递增。当过滤器的order值一样时会按照 defaultFilter 路由过滤器 GlobalFilter的顺序执行。 跨域问题 跨域域名不一致就是跨域主要包括 域名不同 www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com 域名相同端口不同localhost:8080和localhost8081 跨域问题浏览器禁止请求的发起者与服务端发生跨域ajax请求请求被浏览器拦截的问题 解决方案CORS 在服务端进行配置在gateway的application.yaml中添加配置 spring:cloud:gateway:# 。。。globalcors: # 全局的跨域处理add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题corsConfigurations:[/**]:allowedOrigins: # 允许哪些网站的跨域请求 - http://localhost:8090allowedMethods: # 允许的跨域ajax的请求方式- GET- POST- DELETE- PUT- OPTIONSallowedHeaders: * # 允许在请求中携带的头信息allowCredentials: true # 是否允许携带cookiemaxAge: 360000 # 这次跨域检测的有效期
http://www.dnsts.com.cn/news/70314.html

相关文章:

  • 重庆网站建设中心关键词林俊杰免费听
  • 房地产网站欣赏合肥电信网站备案
  • 商城网站合同wordpress的网站怎么让他上线
  • 微商怎么做自己的网站遵化网站建设
  • 设计网站免费下载甘肃手机版建站系统哪个好
  • 厦门建设局长是谁怎么判断网站优化过度
  • 重庆建网站价格西安app制作开发公司
  • 网站建设知识点宁波seo优化排名
  • 网站建设与制作石家庄网站佣金怎么做会计分录
  • 西安网站建设哪里好网上商店建设前准备
  • 广州网站建设提供商成华区微信网站建设公
  • 手机怎么做网站教程c mvc 网站开发
  • 保定电子商务网站建设html静态网页制作成品
  • 课程网站建设特色马鞍山建设工程监督站网站
  • 正规网站建设多少费用五金加工厂怎么做网站
  • 专门做酒店的网站14亿有多少中国人打了新冠疫苗
  • 餐饮公司网站建设策划书软件开发需要哪些过程
  • 宣威市网站建设山东电力建设第三工程公司网站
  • 个人网站建设可行性分析报告提升学历的十大好处是什么
  • 深圳自助企业建站模版什么网站是免费的
  • 做网站模版与定制的区别台州免费建站
  • 网站建设单选按钮怎样设立网站
  • 用别人的二级域名做网站苏州优化网站建设
  • 重点建设专业 专题网站网上做任务网站有哪些
  • 丹东网站建设公司行牛建站
  • 郑州营销型网站建设哪家好做个网站的价格
  • 建站什么程序好建个企业网站一年需要多少钱
  • 伪静态网站配置wordpress pdf 下载失败
  • 网站建设问卷调查出国做博士后网站
  • 主机屋做淘宝客网站中国建设银行北京市互联网网站