Spring Cloud Gateway 4种接口放行方式
4种接口过滤方式
使用Spring Cloud Gateway的路由规则,在application.yml文件中定义predicates和filters
1 | spring: |
使用Spring Security的配置,在application.yml文件中定义ignoreUrls
1 | security: |
使用自定义过滤器,在GatewayFilterFactory中实现自己的逻辑
1 | public class AuthGatewayFilterFactory extends AbstractGatewayFilterFactory<AuthGatewayFilterFactory.Config> { |
使用自定义路由仓库,在RouteDefinitionRepository中实现自己的逻辑
1 | public class RedisRouteDefinitionRepository implements RouteDefinitionRepository { |
四种方式的优缺点
- 使用Spring Cloud Gateway的路由规则,优点是简单方便,可以在配置文件中定义多种路由条件和过滤器,支持动态刷新和自定义扩展;缺点是可能不够灵活,需要遵循Spring Cloud Gateway的规范和约束。
- 使用Spring Security的配置,优点是可以利用Spring Security提供的强大的安全功能,如认证、授权、加密等;缺点是需要额外引入Spring Security依赖,并且可能与其他过滤器冲突或重复。
- 使用自定义过滤器,优点是可以实现自己的业务逻辑和需求,有更高的灵活性和可定制性;缺点是需要编写更多的代码,并且可能需要考虑性能、异常处理、兼容性等问题。
- 使用自定义路由仓库,优点是可以实现自己的路由存储和管理方式,如使用Redis或数据库等;缺点是需要编写更多的代码,并且可能需要考虑数据同步、缓存、事务等问题。
- 标题: Spring Cloud Gateway 4种接口放行方式
- 作者: Spike Zhang
- 创建于 : 2024-07-08 10:32:20
- 更新于 : 2024-07-13 09:46:17
- 链接: https://chaosbynn.github.io/2024/07/08/Spring-Cloud-Gateway-4种接口放行方式/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论