在[基于CSE的微服务架构实践-基础架构](https://bbs.huaweicloud.com/blogs/8bb2c3b8366c11e9bd5a7ca23e93a891)中,我们介绍了一个典型的微服务架构,如下图。采用这种架构的微服务,通常会碰到一个问题:用户管理服务提供了大量的REST接口供其他微服务访问,但是不期望外部用户通过网关访问这些接口。

为了实现这个功能,很多开发框架要求用户在网关配置URL黑白名单,这个方法让用户实现接口访问控制变得复杂,并且容易疏漏。采用Java Chassis可以轻松实现接口访问控制。
·定义接口是否允许对外访问
在开发REST的接口的时候,需要声明这些接口是否允许对外访问。用户可以使用@Api或者@ApiOperation声明tags的方式,标记这些接口只能够对外访问。

本文介绍了如何使用ServiceComb Java Chassis实现接口访问控制,避免外部用户直接通过网关访问内部微服务接口。通过在接口上声明@Api或@ApiOperation注解,以及在网关实现Handler拦截请求,检查接口的tags,可以轻松限制内部接口的访问。这种方式简化了接口访问控制的实现,体现了CSE框架相对于其他开发框架的优势。
最低0.47元/天 解锁文章
397

被折叠的 条评论
为什么被折叠?



