3.spring security oauth2 配置授权服务器(AuthorizationServerConfigurerAdapter)

项目地址:https://github.com/liangjinquan17/spring-security-demo
配置AuthorizationServerConfigurerAdapter需要注意的地方有三,1.密码校验方式 (PasswordEncoder)2.AuthenticationManager 3.UserDetailsService

1.新建类继承AuthorizationServerConfigurerAdapter,重写三个config方法,注入PasswordEncoder、AuthenticationManager、UserDetailsService。这三个实现类均有WebSecurityConfigurerAdapter类提供。
2.首先我们来看下WebSecurityConfigurerAdapter类是怎样提供PasswordEncoder、AuthenticationManager、UserDetailsService的。


image.png

3.接着我们来看下继承AuthorizationServerConfigurerAdapter的新类


image.png

4.调用授权接口获取token值:
http://localhost:8080/oauth/token?username=admin&password=admin&grant_type=password&scope=admin
注意了,我们不是配置了client和secret的,这时候需要把这两个参数带上,可以放header也可以放body里面;

image.png

5.至于oauth2的四种授权方式我就不一一配置了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容