开发者社区 > 云原生 > 微服务 > 正文

MSE微服务引擎使用了jwt-auth如何配置路径白名单啊?

MSE微服务引擎使用了jwt-auth如何配置路径白名单啊?

展开
收起
cuicuicuic 2023-10-22 21:55:35 77 0
3 条回答
写回答
取消 提交回答
  • 在MSE微服务引擎中,如果你想配置JWT-Auth的路径白名单,你可以按照以下步骤进行:

    1. 首先,你需要在你的微服务配置文件中添加一个JWT-Auth的配置项。这个配置项应该包含一个名为"path_whitelist"的列表,这个列表包含了你可以接受JWT-Auth的路由路径。

    2. 你可以在你的微服务代码中,使用mse_jwt_auth.verify()函数来验证JWT-Auth。这个函数会检查请求的路径是否在"path_whitelist"列表中。如果在,那么就会返回True,否则就会返回False。

    3. 你可以在你的路由配置中,为你的路由路径添加一个装饰器,这个装饰器会检查JWT-Auth的状态。如果JWT-Auth的状态为True,那么路由就会被调用,否则路由就会被忽略。

    具体的代码示例如下:

    from mse import app
    from mse_jwt_auth import verify
    
    @app.route('/api/v1/users', methods=['GET'])
    @verify
    def get_users():
        return "This is a user list."
    

    在这个例子中,/api/v1/users路径在JWT-Auth的白名单中,所以只有携带有效JWT的请求才能访问这个路由。

    2023-10-23 11:05:02
    赞同 展开评论 打赏
  • 在MSE微服务引擎中,使用jwt-auth进行路径白名单配置的步骤如下:

    1. 首先,需要在微服务引擎的配置文件中,添加jwt-auth插件的配置。可以参考以下示例:
      plugins:
        jwt-auth:
          enabled: true
          secret: your-secret-key
          white-list: ['/api/v1/*']
      
      在上述配置中,secret参数是jwt-auth插件的密钥,white-list参数是白名单路径。
    2. 然后,需要重启微服务引擎,使配置生效。
    3. 最后,只有路径在白名单中的请求,才会被jwt-auth插件进行验证。如果请求路径不在白名单中,那么jwt-auth插件将不会进行验证。
      注意,白名单路径的配置需要根据实际需要进行调整。如果需要验证所有路径,可以将白名单路径设置为/
    2023-10-23 09:43:49
    赞同 展开评论 打赏
  • 按路由或域名匹配生效的 不支持白名单,此回答整理自钉群“MSE微服务引擎用户交流群(二群,答疑查看群公告底部指引)”

    2023-10-23 08:06:58
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关产品

  • 微服务引擎
  • 相关电子书

    更多
    《MSE 微服务网关》 立即下载
    微服务引擎 MSE 治理中心重磅发布 立即下载
    阿里云微服务引擎 MSE 2.0 线上发布 立即下载