检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
可取出header或attributes中相应字段值打印到重试日志中(无需要可配置为空字符串 "") max-attempts: 3 # 最大重试次数,默认3 wait-duration-ms: 500 # 重试间隔,默认500(ms) policy: Randomized # 可选值Expone
实体或概念。 horizon整体架构 devspore-horizon架构图如下: 图1 架构图 Entry类插件采用的是责任链模式(chain of resposibility),所有的插件按照被注册的顺序依次调用,其中有一个插件抛出异常则整个请求返回失败。 Exit类插件采用
} 填写配置信息。 完成接口实现之后,还需要填写配置信息。有关horizon的入口拦截配置信息如下: devspore.horizon.approvers 实现的Entry插件,插件必须注入到spring IOC容器,并提供bean id,赋值给devspore.horizon.
AuthSubject对象参数说明 参数名称 数据类型 描述 tenantId String 根据用户所在的租户传值: 对于非多租应用(MetaService中tenantModel为空),允许为空。 如果为多租应用(MetaService中tenantModel值为TENANT或者TENANT_PROJECT),则传入tenantId。
devspore-auth-oneaccess使用指南 devspore-auth-oneaccess使用概述 使用指南 配置说明 父主题: devspore-auth使用指南
开发自定义认证插件 约束与限制 TokenParser实现类与UserStore实现类,均需注册成bean,并完成bean扫描,确保Spring容器中可获取到对应bean。 实现TokenParser接口 import com.huawei.devspore.plugin.spi
String orderId) { OrderOrderDetailNested orderOrderDetailNested = orderRepository.findOrderOrderDetailNested(accountId, orderId); .
@RestController @Validated public class DemoController { @RequestMapping("/demo1") public String testHandler1(@Past(message = "必须是过去的时间")
配置说明 表1 参数配置说明 参数名称 是否必选 功能 devspore.auth.in-header false token是否在header中,默认true。 devspore.auth.token-name false token在header中的参数名,inHeader设
开启自定义鉴权功能 自定义鉴权功能在微服务架构、API管理、企业内部系统集成等方面发挥着重要作用,它提供了灵活性和可扩展性,以满足不同业务场景下的安全需求。 开启自定义鉴权功能前,请确保依赖服务的“是否启用扩展拦截”按钮已启用。 图1 开启“是否启用扩展拦截”配置 登录Astro
wait-duration-ms: 500 # 每次重试的间隔时间 policy: Randomized #此处配置的是重试间隔策略,可选值(Exponential/Randomized) randomized-wait-factor:
</RollingFile> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="CONSOLE" /> <AppenderRef ref="ROLLING_FILE"
rtifactId> <version>lastest</version> </dependency> 项目配置文件application.yaml或者application.properties中加入devspore-probe配置项。 下文中配置项的格式为yaml文件,如果
用户自定义认证使用 工作原理 引入devspore-auth-starter依赖后,会在SDK内自动注册认证Filter:AuthAuthenticationFilter。 调用业务接口时会自动执行已注册的认证Filter,AuthAuthenticationFilter.doF
常见问题 问题描述 使用devspore-probe并开启上报监控数据到AOM后频繁打印日志:post metrics to aom success。 解决方案 在项目中添加配置参数:logging.level.com.huawei.devspore.probe=error,使得
AuthSubject对象参数说明 参数名称 数据类型 描述 tenantId String 根据用户所在的租户传值: 对于非多租应用(MetaService中tenantModel为空),允许为空。 如果为多租应用(MetaService中tenantModel值为TENANT或者TENANT_PROJECT),则传入tenantId。
用户自定义拦截插件使用 Entry插件 继承抽象类Processor,实现doProcess接口,可定义多个插件。 插件均需注册为bean。 import com.huawei.devspore.horizon.DataEvent; import com.huawei.devspore
访问熔断状态的方法时报错异常 问题描述 运行时报错Request processing failed; nested exception is io.github.resilience4j.circuitbreaker.CallNotPermittedException: CircuitBreaker
slow-call-rate-threshold: 100 #失败百分比(触发断路器,默认50%) failure-rate-threshold: 50 #滑动窗口类型(COUNT_BASED/TIME_BASED,数量/时间,默认时间)
slow-call-rate-threshold: 100 #失败百分比(触发断路器,默认50%) failure-rate-threshold: 50 #滑动窗口类型(COUNT_BASED/TIME_BASED,数量/时间,默认时间)