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

温州网站建设seo个人养老金怎么缴纳

温州网站建设seo,个人养老金怎么缴纳,全部网站,wordpress设置自动保存授权规则 基本规则 授权规则可以对调用方的来源做控制#xff0c;有白名单和黑名单两种方式。 白名单#xff1a;来源#xff08;origin#xff09;在白名单内的调用者允许访问 黑名单#xff1a;来源#xff08;origin#xff09;在黑名单内的调用者不允许访问 点…授权规则 基本规则 授权规则可以对调用方的来源做控制有白名单和黑名单两种方式。 白名单来源origin在白名单内的调用者允许访问 黑名单来源origin在黑名单内的调用者不允许访问 点击左侧菜单的授权可以看到授权规则 资源名就是受保护的资源例如/order/{orderId} 流控应用是来源者的名单 如果是勾选白名单则名单中的来源被许可访问。 如果是勾选黑名单则名单中的来源被禁止访问。 比如   我们允许请求从gateway到order-service不允许浏览器访问order-service那么白名单中就要填写网关的来源名称origin。   如何获取origin Sentinel是通过RequestOriginParser这个接口的parseOrigin来获取请求的来源的。 public interface RequestOriginParser {/*** 从请求request对象中获取origin获取方式自定义*/String parseOrigin(HttpServletRequest request); } 这个方法的作用就是从request对象中获取请求者的origin值并返回。 默认情况下sentinel不管请求者从哪里来返回值永远是default也就是说一切请求的来源都被认为是一样的值default。 因此我们需要自定义这个接口的实现让不同的请求返回不同的origin。 例如order-service服务中我们定义一个RequestOriginParser的实现类 package cn.itcast.order.sentinel;import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.RequestOriginParser; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils;import javax.servlet.http.HttpServletRequest;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:- AddRequestHeaderorigin,gatewayroutes:# ...略 这样从gateway路由的所有请求都会带上origin头值为gateway。而从其它地方到达微服务的请求则没有这个头。 配置授权规则 接下来我们添加一个授权规则放行origin值为gateway的请求。 配置如下   现在我们直接跳过网关访问order-service服务 通过网关访问 自定义异常结果 默认情况下发生限流、降级、授权拦截时都会抛出异常到调用方。异常结果都是flow limmiting限流。这样不够友好无法得知是限流还是降级还是授权拦截。 异常类型 而如果要自定义异常时的返回结果需要实现BlockExceptionHandler接口 public interface BlockExceptionHandler {/*** 处理请求被限流、降级、授权拦截时抛出的异常BlockException*/void handle(HttpServletRequest request, HttpServletResponse response, BlockException e) throws Exception; } 这个方法有三个参数 HttpServletRequest requestrequest对象 HttpServletResponse responseresponse对象 BlockException e被sentinel拦截时抛出的异常 这里的BlockException包含多个不同的子类 自定义异常处理 下面我们就在order-service定义一个自定义异常处理类 package cn.itcast.order.sentinel;import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler; import com.alibaba.csp.sentinel.slots.block.BlockException; import com.alibaba.csp.sentinel.slots.block.authority.AuthorityException; import com.alibaba.csp.sentinel.slots.block.degrade.DegradeException; import com.alibaba.csp.sentinel.slots.block.flow.FlowException; import com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowException; import org.springframework.stereotype.Component;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;Component public class SentinelExceptionHandler implements BlockExceptionHandler {Overridepublic void handle(HttpServletRequest request, HttpServletResponse response, BlockException e) throws Exception {String msg 未知异常;int status 429;if (e instanceof FlowException) {msg 请求被限流了;} else if (e instanceof ParamFlowException) {msg 请求被热点参数限流;} else if (e instanceof DegradeException) {msg 请求被降级了;} else if (e instanceof AuthorityException) {msg 没有权限访问;status 401;}response.setContentType(application/json;charsetutf-8);response.setStatus(status);response.getWriter().println({\msg\: msg , \status\: status });} } 重启测试在不同场景下会返回不同的异常消息. 限流 授权拦截时 规则持久化 现在sentinel的所有规则都是内存存储重启后所有规则都会丢失。在生产环境下我们必须确保这些规则的持久化避免丢失。 规则管理模式 规则是否能持久化取决于规则管理模式sentinel支持三种规则管理模式 原始模式Sentinel的默认模式将规则保存在内存重启服务会丢失。 pull模式 push模式 pull模式 pull模式控制台将配置的规则推送到Sentinel客户端而客户端会将配置规则保存在本地文件或数据库中。以后会定时去本地文件或数据库中查询更新本地规则。 push模式 push模式控制台将配置规则推送到远程配置中心例如Nacos。Sentinel客户端监听Nacos获取配置变更的推送消息完成本地配置更新。
http://www.dnsts.com.cn/news/190615.html

相关文章:

  • 专业专业的网站开发wordpress删除底部
  • 一个专门做ppt的网站吗wordpress织梦扩展
  • 网站是用什么做的吗seo管家
  • 济南做网站要多少钱网上商城系统代码
  • 做个公司网站要多少钱网站建设基本目标
  • 建网站的过程深圳做网站三网合一
  • 传媒网站建设在线识别图片百度识图
  • 网站开发的前端到底是什么微信视频制作小程序
  • 灵感设计网站网站开发设计协议
  • 在线阅读小说网站开发中建八局第一建设有限公司青岛分公司
  • 摄影网站论文免费域名注册商
  • 百度推广需要手机网站保定免费网站制作
  • 个人承接网站建设成都地推公司
  • 网站开发团队简介如何写做药物分析网站
  • 淘宝网站怎么做的好坏服务器维护内容
  • 专门做画册的网站metro 导航网站
  • 自己怎么开网站备案wordpress用思源黑体
  • 宁德网站建设北京设计公司招聘
  • 虚拟主机控制面板怎么建设网站网站策划案内容
  • 合肥做网站哪家公司好建站视频
  • 网站前台登录模板求个网站知乎
  • 做网站一般注意些什么企业网站建设方案报价
  • 大连承接网站制作佛山外贸网站建设公司
  • 有专门做电商网站的CMS吗百度 wordpress
  • 南通门户网站成都广告投放公司
  • 宁波网站设计推广服务公司网站建设及报价方案
  • 重庆建设空调网站手机网站全屏显示
  • 可信网站认证 费用厦门易尔通做网站怎么样
  • 公司建网站怎么做xampp wordpress 绑定域名
  • 龙华专业做网站网站怎么提供下载