在之前的项目基础上,将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为同意授权后获取的授权码,获取授权码的地址为:
同意授权后返回的授权码
下面是借鉴网上的一个动图进行展示:
下面是密码模式的授权方式:
下图是获取到的access_token的信息:
获取用户信息是就要带上Access_token和token_type:
的到的用户信息如下:
这样实现标准的OAuth2的服务提供商就完成了。
下一篇将进行源码的跟踪与解析。
说明:本系列博客是记录慕课网中的教程的学习,以便我自己复习回忆。文中涉及的一些细节问题请参考慕课网中相关视频。
贴出慕课网视频教程地址: http://coding.imooc.com/class/134.html