1.搭建Oauth2.0协议的实现demo,最好要先学习一下Shiro的环境搭建。
在Shiro安全控制框架的基础上实现oauth2.0 较为容易。
学习Oauth2.0 正式开始:
案例 我用的是:张开涛的oauth和shiro集成的栗子。
当然理解了Oauth2.0的原理之后,自己简单的实现oauth协议原理,也是可以的。这个demo 我日后会补上。日后。。。
代码地址。https://github.com/fangjiaxiaobai/oauth2.0/
授权码方式:
oauth2.0的过程:
1.首先访问目标地址(http://localhost:8086/),就跳转到了oauth的server上,进行登录(保证了第三方不会得到你的用户名密码)。
2. 输入用户名和密码,并且授权和登录。
3.如果登录成功,server端就会生成授权码,并重定向到客户端,即之前提供的客户端地址(),
4.客户端的Oauth2AuthenticationFilter会收集此授权码,并创建Oauth2Token提交给Subject进行客户端登录。
5.客户端的Subject会委托Oauth2Realm进行身份验证,此时Oauth2Realm会根据授权码(auth code)换取access Token,
再根据accessToken 获取受保护的用户信息,然后进行客户端登录。
搭建过程:
使用spring+mybaits,