开发者社区> 问答> 正文

dubbo配置问题

已解决

注册中心使用的是nacos,我想让我的consumer消费者不被别人调用怎样配置?

展开
收起
路梦达 2023-10-25 16:40:41 61 0
3 条回答
写回答
取消 提交回答
  • 采纳回答

    在Dubbo的配置中,可以通过以下两种方式实现你想要的效果:

    1. 通过dubbo.application.qos-enable属性禁用服务质量(QoS)检查。这样,消费者将无法被其他服务调用。但是请注意,这将导致你的服务也无法调用其他服务。
    dubbo:
      application:
        qos-enable: false
    
    1. 通过dubbo.service.export.enabled属性禁用服务的导出。这样,你的服务将无法被其他服务调用,但你的服务仍然可以调用其他服务。
    dubbo:
      service:
        export:
          enabled: false
    

    这两种方式都可以实现你的需求,但是它们也有各自的限制。第一种方式会导致你的服务无法调用其他服务,而第二种方式只让你的服务无法被其他服务调用,但仍然可以被消费者调用。你需要根据你的具体需求来选择合适的方式。

    2023-10-26 09:10:08
    赞同 1 展开评论 打赏
  • consumer消费者不被别人调用,可以通过以下两种方式进行配置:

    1. 在Nacos中禁用访问控制:在Nacos的配置文件中,你可以设置access-control.enabled为false,这样就可以关闭访问控制,任何人都可以调用你的consumer消费者。
    2. 对consumer消费者进行权限控制:如果你不想让所有人都可以调用你的consumer消费者,可以对consumer消费者进行权限控制。例如,你可以为你的consumer消费者设置一个访问令牌,只有持有这个令牌的人才能调用你的consumer消费者。你可以使用Nacos的API来生成和管理访问令牌。
    2023-10-26 11:32:12
    赞同 展开评论 打赏
  • 是个只会写bug的程序媛啊!!!

    可以在Nacos控制台中,为消费者节点配置访问控制规则。登录到Nacos控制台,找到消费者节点所在的服务列表页面,点击消费者节点进入详情页面。在详情页面中,找到访问控制(Access Control)选项卡,点击添加规则(Add Rule)。在规则配置页面中,选择相应的操作(如只允许特定的IP地址或用户访问),并保存规则。

    2023-10-25 17:00:57
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载