BeetleX服务网关授权配置

本文介绍了如何在服务网关中启用JWT验证插件,包括开启步骤、配置参数、路径验证和应用ID管理。还详细讲解了获取和设置JWT令牌的方法,以及JWT凭证签名的使用。同时,涉及到了BeetleX框架作为背景技术的支持。
摘要由CSDN通过智能技术生成

        很多应用服务都需要授权访问,为了更好地统一处理这种授权验证,服务网关提供了JWT验证插件用于解决这问题。网关的JWT验证插件默认是关闭的,只有当开启后网关才会对请求进行拦截验证处理。

开启

        开启JWT验证需要在插件管理里开启Webapi JWT验证插件

16340df73ee82a5d510645b014fb9c74.png

开启验证后所有请求在没有携带JWT凭证的情况下都会返回一个jwt token is invalid!错误

bbc3008ef3e93a7de7c7dbed6a0e04f7.png

配置

        为了更好使用JWT验证插件需要进入插件配置了解相关属性

70f60ffbca328b4ca72fe5b4acd8c301.png

  • 请求类型

        针对对一个或多个不不同后缀名的请求路径进行验证,null为没有后缀名的路径。

  • 白名单

    可以针对不需要验证的路径添加到白名单中,添加后这些路径无须验证处理。

  • 应用ID

        用于生成和验证凭所对应的应用ID字符串信息。

  • JWT Key

        用于生成JWT凭证的密钥

 获取TOKEN

        可以通过/__system/jwtauth/GetAccessToken?appid=地址来生成验证的Token

生成凭证签名

       可以通过/__system/jwtauth/GetJwtToken生成访问凭证签名,带上以下参数:

        appid(应用ID)

        token(凭证)

        name(用户名)

        role(角色)

设置凭证

        当获取凭证签名后,只需要把相关签名设置到请求头的Authorization上即可以有效访问

b498799b6d7156cd6f11a25f48470225.png

由于凭证签名带有用户名和角色,因此网关会把这两个信息分别以jwt_user和jwt_role名称传递给后台的应用服务。

BeetleX

开源跨平台通讯框架(支持TLS)
提供高性能服务和大数据处理解决方案

6336d3dfabc790b35c36b8171f975d8f.png

https://beetlex-io.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值