在上一版本中简单了实现了一版只输入用户名,密码就能登录的方式,但是是修改了原来的password模式实现的,不算真正的拓展。
本篇采用新增TokenGranter完成自定义登录
- 第一步:创建一个新的Token,继承AbstractAuthenticationToken
- 第二步:创建AccountAuthenticationProvider,实现AuthenticationProvider
- 第三步:将AccountAuthenticationProvider放入到authenticationProviders中,参考第一篇
- 第四步:创建AccountGranter,继承AbstractTokenGranter
- 第五步:将AccountGranter放入到GranterList中
- 第六步:创建controller登录接口,/login/user
源码地址
spring-security-demo: spring-sevurity入门实例



