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的。


3.spring security oauth2 配置授权服务器(AuthorizationServerConfigurerAdapter)_第1张图片
image.png

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


3.spring security oauth2 配置授权服务器(AuthorizationServerConfigurerAdapter)_第2张图片
image.png

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

3.spring security oauth2 配置授权服务器(AuthorizationServerConfigurerAdapter)_第3张图片
image.png

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

你可能感兴趣的:(3.spring security oauth2 配置授权服务器(AuthorizationServerConfigurerAdapter))