采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
比如我想做一个手机认证 支持用户名和密码获取token 这个标准的OAuth2的密码模式这个我明白 那还想做个通过手机验证码来获取token 同时支持这2中模式 要怎么做呢?
这...标准的OAuth2协议是不支持的,可以考虑自己写个PasswordEncoder,继承spring的标准PasswordEncoder,然后覆盖match方法,在判断密码是否匹配时根据一个参数来判断是验密码还是验手机验证码。
我找到方法了 可以自定义一个grant_type 添加到CompositeTokenGranter的tokenGranters里面 https://github.com/spring-projects/spring-security-oauth/tree/master/tests/annotation/custom-grant 这个官方的demo
牛逼了,兄弟。 我也需要这样的自定义授权模式的功能,而且我也实现了,不过我是直接改Spring源码的。你提供的这个方式更优雅,非常感谢。
登录后可查看更多问答,登录/注册
从API到复杂微服务场景,实战部署可落地的安全方案。
1.1k 1
1.4k 8
1.8k 7
1.4k 6
1.4k 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号