参考文章Spring Security Oauth2关于自定义登录的几种解决方案(二)_小丑竟是我自己-CSDN博客
在上一版本中简单了实现了一版只输入用户名,密码就能登录的方式,但是是修改了原来的password模式实现的,不算真正的拓展。
本篇采用新增TokenGranter完成自定义登录
- 第一步:创建一个新的Token,继承AbstractAuthenticationToken
- 第二步:创建AccountAuthenticationProvider,实现AuthenticationProvider
- 第三步:将AccountAuthenticationProvider放入到authenticationProviders中,参考第一篇
- 第四步:创建AccountGranter,继承AbstractTokenGranter
- 第五步:将AccountGranter放入到GranterList中
- 第六步:创建controller登录接口,/login/user