spring-cloud中zuul自定义service级别,api级别的路由白名单


主要实现对在白名单中的service级别或者api级别的网关路由。1.service级别的网关路由2.api级别的网关路由1.首先卸载zuul自带的auto config.@SpringBootApplication(exclude = ZuulProxyAutoConfiguration.class)
2.需要全量copy三个类org.springframework.cloud.netflix.zuul.RibbonCommandFactoryConfigurationorg.springframework.cloud.netflix.zuul.ZuulProxyAutoConfigurationorg.springframework.cloud.netflix.zuul.ZuulServerAutoConfiguration然后修改ZuulServerAutoConfiguration中的zuulHandlerMapping的bean注册:其中WhiteRouteProperties是一个装载配置属性的属性类,自己定义即可。ZuulProxyAutoConfiguration需要修改其父类为上述的ZuulServerAutoConfigurationn。主要是在application.yaml文件中增加:上述配置可以实现将/hello/**该pattern请求路由到hello-server上,由于默认设置全部不路由,通过zuul.routes加进去(看源码实现),然后由于设置了白名单功能,需要在white-services上加上hello-server,而white-pa开发云主机域名ths主要是控制白名单中的某个service中具体的哪个api可以被路由,如上可知是仅有/hello/world可以被路由处理。这样就实现了多维度的白名单路由处理。如有不足,请不吝赐教。

相关推荐: 剧调查黑客偏爱用 Python,可能是世界上最好的语言

据 Threatpost 报导,在 Imperva 最近一次调查中发现,目前 GitHub 代码库中,有超过 20% 的网络攻击工具开发云主机域名或 PoC(概念验证) 代码都是采用 Python 编写的,这表明 Python 是黑客开发网络攻击工具时的首选。…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/16 09:24
下一篇 03/16 09:24

相关推荐