shiro+oauth2.0

本文探讨了如何将Apache Shiro框架与OAuth2.0授权框架结合使用,实现安全的身份验证和授权流程。针对Java开发者,详细讲解了配置和实现的关键步骤,以确保系统的安全性和用户体验。
摘要由CSDN通过智能技术生成
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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值