扩展oauth2时自定义grantType校验受到TokenGranterFactory是否启用的限制

Blade 已结 1 131
mk2024
mk2024 剑师 2024-11-16 19:41

一、该问题的重现步骤是什么?

  1. 自定义一个GranterType

  2. 在saber前端增加应用授权类型,保存入库

  3. 调用/oauth/token端点,使用自定义的granterType获取token


二、你期待的结果是什么?实际看到的又是什么?

        期待正常发放token,实际在token方法中执行到

    TokenGranter tokenGranter = .create(request.getGrantType());

        时,因为org.springblade.core.oauth2.granter.TokenGranterFactory#isGranterEnabled方法导致校验不过

        目前借用了小程序的预置granterType通过的校验,不利于后续代码新版本升级

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

        boot版的V4.2.0.RELEASE版本

四、请提供详细的错误堆栈信息,这很重要。

        

五、若有更多详细信息,请在下面提供。

        建议增强GranterFactory可扩展性,可以在使用boot项目时不去修改Tool的源码

1条回答
  •  admin
    admin (最佳回答者)
    2024-11-16 19:45

    没找到的类型默认就是true,看下应用管理是否配置了你定义的granterType


    另外请给我们邮箱:bladejava@qq.com 发一个邮件提供授权公司名,登记为商业账号后方可进行商业版问题答疑。


    CleanShot20241116194324@2x.png

    CleanShot20241116194540@2x.png

    作者追问:2024-11-16 19:45

    收到,是我这边旧源码install过的问题,稍后发邮件

    0 讨论(1)
提交回复