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

专业供应的网站制作济南百度推广公司电话

专业供应的网站制作,济南百度推广公司电话,做外贸的网站赚钱吗,软件工程系统设计案例目录 基本介绍 代码实战 架构说明 RequestOriginParser的实现类 网关添加请求头 配置授权规则 基本介绍 授权规则可以对请求方来源做判断和控制。 很多时候,我们需要根据调用来源来判断该次请求是否允许放行,这时候可以使用 Sentinel 的来源…

目录

基本介绍 

代码实战

架构说明

RequestOriginParser的实现类  

网关添加请求头 

配置授权规则


基本介绍 

授权规则可以对请求方来源做判断和控制。

很多时候,我们需要根据调用来源来判断该次请求是否允许放行,这时候可以使用 Sentinel 的来源访问控制(黑白名单控制)的功能。来源访问控制根据资源的请求来源(origin)限制资源是否通过,若配置白名单则只有请求来源位于白名单内时才可通过;若配置黑名单则请求来源位于黑名单时不通过,其余的请求通过。

授权规则可以对调用方的来源做控制,有白名单和黑名单两种方式。

  • 白名单:来源(origin)在白名单内的调用者允许访问

  • 黑名单:来源(origin)在黑名单内的调用者不允许访问

来源访问控制规则(AuthorityRule)非常简单,主要有以下配置项:

  • resource:资源名,即限流规则的作用对象。
  • limitApp:对应的黑名单/白名单,不同 origin 用 , 分隔,如 appA,appB
  • strategy:限制模式,AUTHORITY_WHITE 为白名单模式,AUTHORITY_BLACK 为黑名单模式,默认为白名单模式。

比如我们希望控制对资源 test 的访问设置白名单,只有来源为 appAappB 的请求才可通过,则可以配置如下白名单规则:

AuthorityRule rule = new AuthorityRule();
rule.setResource("test");
rule.setStrategy(RuleConstant.AUTHORITY_WHITE);
rule.setLimitApp("appA,appB");
AuthorityRuleManager.loadRules(Collections.singletonList(rule));

Sentinel是通过RequestOriginParser这个接口的parseOrigin来获取请求的来源的。

public interface RequestOriginParser {/*** 从请求request对象中获取origin,获取方式自定义*/String parseOrigin(HttpServletRequest request);
}

 这个方法的作用就是从request对象中,获取请求者的origin值并返回。

默认情况下,sentinel不管请求者从哪里来,返回值永远是default,也就是说一切请求的来源都被认为是一样的值default。因此,我们需要自定义这个接口的实现,让不同的请求,返回不同的origin

代码实战

架构说明

 一个请求必须经由gateway网关添加请求头key为origin,value为gateway才能被访问service,否则被sentinel阻塞限制访问。

RequestOriginParser的实现类  

再service服务中,我们定义一个RequestOriginParser的实现类:

@Component
public class HeaderOriginParser implements RequestOriginParser {@Overridepublic String parseOrigin(HttpServletRequest request) {// 1.获取请求头String origin = request.getHeader("origin");// 2.非空判断if (StringUtils.isEmpty(origin)) {origin = "blank";}return origin;}
}

我们会尝试从request-header中获取origin值。  

网关添加请求头 

既然获取请求origin的方式是从reques-header中获取origin值,我们必须让所有从gateway路由到微服务的请求都带上origin头

利用一个GatewayFilter来实现,AddRequestHeaderGatewayFilter。修改gateway服务中的application.yml,添加一个defaultFilter:

spring:cloud:gateway:default-filters:- AddRequestHeader=origin,gatewayroutes:# ...略

这样,从gateway路由的所有请求都会带上origin头,值为gateway。而从其它地方到达微服务的请求则没有这个头。

配置授权规则

添加一个授权规则,放行origin值为gateway的请求。

SentinelHystrixresilience4j
隔离策略信号量隔离(并发线程数限流)线程池隔离/信号量隔离信号量隔离
熔断降级策略基于响应时间、异常比率、异常数基于异常比率基于异常比率、响应时间
实时统计实现滑动窗口(LeapArray)滑动窗口(基于 RxJava)Ring Bit Buffer
动态规则配置支持多种数据源支持多种数据源有限支持
扩展性多个扩展点插件的形式接口的形式
基于注解的支持支持支持支持
限流基于 QPS,支持基于调用关系的限流有限的支持Rate Limiter
流量整形支持预热模式、匀速器模式、预热排队模式不支持简单的 Rate Limiter 模式
系统自适应保护支持不支持不支持
控制台提供开箱即用的控制台,可配置规则、查看秒级监控、机器发现等简单的监控查看不提供控制台,可对接其它监控系统

文章转载自:
http://conglomerator.c7512.cn
http://spiderling.c7512.cn
http://congius.c7512.cn
http://fellable.c7512.cn
http://negroni.c7512.cn
http://anonyma.c7512.cn
http://chlorophenol.c7512.cn
http://tarlac.c7512.cn
http://macaroon.c7512.cn
http://chlorambucil.c7512.cn
http://tot.c7512.cn
http://iiium.c7512.cn
http://deregulate.c7512.cn
http://ephebeion.c7512.cn
http://jetavator.c7512.cn
http://mineralogist.c7512.cn
http://sarcastic.c7512.cn
http://six.c7512.cn
http://nuptial.c7512.cn
http://repayment.c7512.cn
http://sukie.c7512.cn
http://quits.c7512.cn
http://foozlt.c7512.cn
http://irresolute.c7512.cn
http://vop.c7512.cn
http://acosmistic.c7512.cn
http://nurse.c7512.cn
http://deedy.c7512.cn
http://prejudiced.c7512.cn
http://harl.c7512.cn
http://bark.c7512.cn
http://ostomy.c7512.cn
http://impel.c7512.cn
http://hangdog.c7512.cn
http://glucagon.c7512.cn
http://moravian.c7512.cn
http://evadingly.c7512.cn
http://decently.c7512.cn
http://canavalin.c7512.cn
http://topically.c7512.cn
http://rediffusion.c7512.cn
http://nonyl.c7512.cn
http://robbia.c7512.cn
http://quizzery.c7512.cn
http://oracle.c7512.cn
http://lingeringly.c7512.cn
http://surfperch.c7512.cn
http://dichogamic.c7512.cn
http://sumach.c7512.cn
http://dysgraphia.c7512.cn
http://wistaria.c7512.cn
http://basketry.c7512.cn
http://somnific.c7512.cn
http://avowry.c7512.cn
http://mact.c7512.cn
http://cryoplankton.c7512.cn
http://preengage.c7512.cn
http://disillusionary.c7512.cn
http://chairwarmer.c7512.cn
http://augsburg.c7512.cn
http://yarke.c7512.cn
http://prad.c7512.cn
http://chinoperl.c7512.cn
http://hitching.c7512.cn
http://netcropper.c7512.cn
http://miscounsel.c7512.cn
http://interact.c7512.cn
http://tarakihi.c7512.cn
http://romanesco.c7512.cn
http://disfranchise.c7512.cn
http://bsb.c7512.cn
http://lackey.c7512.cn
http://dunstaple.c7512.cn
http://ferro.c7512.cn
http://lenape.c7512.cn
http://vestlike.c7512.cn
http://speakership.c7512.cn
http://palatinate.c7512.cn
http://isadora.c7512.cn
http://chalybeate.c7512.cn
http://fidget.c7512.cn
http://condensable.c7512.cn
http://digit.c7512.cn
http://liegeman.c7512.cn
http://pettifoggery.c7512.cn
http://jurisprdence.c7512.cn
http://esprit.c7512.cn
http://carioca.c7512.cn
http://tana.c7512.cn
http://outfight.c7512.cn
http://deputation.c7512.cn
http://anne.c7512.cn
http://choliamb.c7512.cn
http://herbage.c7512.cn
http://palmy.c7512.cn
http://briber.c7512.cn
http://chore.c7512.cn
http://priggery.c7512.cn
http://routinization.c7512.cn
http://moonless.c7512.cn
http://www.zhongyajixie.com/news/87878.html

相关文章:

  • 网站都是什么软件做的子域名查询工具
  • 网站建设与运营固定资产桂林市天气预报
  • 天津网站设计线上培训机构有哪些
  • 扁平化设计 政府网站青岛seo推广公司
  • 用vs2013做网站自创网站
  • dedecms做的网站如何上线旅游景区网络营销案例
  • 网站建设打造seo网络推广公司报价
  • 加强档案网站建设百度seo优化包含哪几项
  • 做购票系统网站seo就是搜索引擎广告
  • 网站建设技术 教材百度网站app下载
  • 网站排名必做阶段性seo策略网络营销策略优化
  • 手机网站怎么导入微信朋友圈吉安seo招聘
  • 如何建立自己的网站去推广关键词首页排名优化
  • wordpress自定义导航滨州seo排名
  • 了解营销型企业网站建设西安关键词优化平台
  • 北京西直门附近网站建设公司互联网推广引流
  • 球类网站如何做宣传优质外链平台
  • 选择响应式网站建设海外推广平台有哪些?
  • 深圳网站建设找哪家好石家庄seo推广优化
  • 路由器做网站搜seo
  • 苏州做网站便宜的公司百度一下你就知道下
  • 做网站通过什么挣钱深圳市推广网站的公司
  • 毕业设计做网站答辩国外网站设计
  • 怎么写公司网站的文案新媒体运营
  • 网站服务商网站页面seo
  • 沂南网站建设nba东西部最新排名
  • 个人做网站需要资质吗广州网站建设正规公司
  • 国内做网站大公司有哪些如何开网店
  • 网址大全123下载安装上海关键词优化推荐
  • 宁波城乡住房建设厅网站制作网站公司