Spring Seurity系列(二十一)实现标准的OAuth2服务提供商

在之前的项目基础上,将demo的对于浏览器项目的依赖转化到app依赖上面上来。在app项目中开发OAuth2的项目。

实现标准的服务提供商:

实现认证服务器:

/**
 * @author zhailiang
 *认证服务器
 */
@Configuration
@EnableAuthorizationServer
public class ImoocAuthorizationServerConfig {
}

资源服务器:

/**
 * @author zhailiang
 *资源服务器
 */
@Configuration
@EnableResourceServer
public class ImoocResourceServerConfig {

}

在配置文件中配置clientId和clientSecret:

在MyUserDetailService中添加ROLE_USER的角色(默认必须有这个角色):

使用postman进行测试:

授权码模式:

生成下面的basic码:

 下面添加一些请求的参数,其中code为同意授权后获取的授权码,获取授权码的地址为:

http://localhost:80/oauth/authorize?response_type=code&client_id=imooc&redirect_uri=http://example.com&scope=all

  同意授权后返回的授权码

下面是借鉴网上的一个动图进行展示:

 

下面是密码模式的授权方式:

 下图是获取到的access_token的信息:

 获取用户信息是就要带上Access_token和token_type:

 的到的用户信息如下:

这样实现标准的OAuth2的服务提供商就完成了。

下一篇将进行源码的跟踪与解析。 

说明:本系列博客是记录慕课网中的教程的学习,以便我自己复习回忆。文中涉及的一些细节问题请参考慕课网中相关视频。

贴出慕课网视频教程地址: http://coding.imooc.com/class/134.html

猜你喜欢

转载自blog.csdn.net/newhanzhe/article/details/81357409
今日推荐