CodeIgniter 4 配置JwtFilter如何排除api/auth/login等指定路由
修改app/Config/Filters.php文件中$filters数组的jwt配置,新增except参数指定需要排除的路由即可,配置示例如下:
public $filters = [ 'jwt' => [ 'before' => ['api/*', 'api'], // 新增except配置,写入不需要触发JwtFilter的路由 'except' => [ 'api/auth/login', 'api/auth/register' ] ], ];
- 该配置规则和你在全局
globals下给AuthFilter配置的except规则逻辑完全一致,except数组内的路由匹配优先级高于你设置的api/*匹配规则,命中除外规则的路由不会触发JwtFilter校验。 - 如果后续需要新增其他不需要JWT校验的接口,直接在
except数组内追加对应路由即可,也支持通配符写法,比如要排除所有api/auth/*下的路由,直接写'api/auth/*'即可。
内容的提问来源于stack exchange,提问作者Muhammad Saim
相关产品推荐
相关产品推荐

