項目地址:https://github.com/liangjinquan17/spring-security-demo
配置AuthorizationServerConfigurerAdapter需要注意的地方有三,1.密碼校驗方式 (PasswordEncoder)2.AuthenticationManager 3.UserDetailsService
1.新建類繼承AuthorizationServerConfigurerAdapter,重寫三個config方法,注入PasswordEncoder、AuthenticationManager、UserDetailsService。這三個實現(xiàn)類均有WebSecurityConfigurerAdapter類提供。
2.首先我們來看下WebSecurityConfigurerAdapter類是怎樣提供PasswordEncoder、AuthenticationManager、UserDetailsService的。

image.png
3.接著我們來看下繼承AuthorizationServerConfigurerAdapter的新類

image.png
4.調(diào)用授權(quán)接口獲取token值:
http://localhost:8080/oauth/token?username=admin&password=admin&grant_type=password&scope=admin
注意了,我們不是配置了client和secret的,這時候需要把這兩個參數(shù)帶上,可以放header也可以放body里面;

image.png
5.至于oauth2的四種授權(quán)方式我就不一一配置了。