oauth2.0和shiro
时间: 2023-09-10 10:11:45 浏览: 60
OAuth 2.0是一种授权框架,用于管理和控制用户对资源的访问权限。它通过授权码模式(authorization-code)来实现单点登录(SSO),其中使用了Shiro和Spring Security OAuth 2.0的集成。
在OAuth 2.0中,当用户请求访问某个受保护的资源时,首先会被重定向到授权服务器。用户需要在该服务器上进行身份验证并授权访问请求。一旦授权成功,授权服务器会生成一个授权码,然后将用户重定向回客户端应用程序,并将授权码作为查询参数传递给客户端。接下来,客户端应用程序使用授权码向授权服务器请求访问令牌(Access Token)。
在集成Shiro和OAuth 2.0时,成功处理器会封装OAuth2Authentication,并由AuthorizationServerTokenService创建OAuth2AccessToken令牌。然后,TokenStore将令牌存储在某个存储器中。这样,基于OAuth 2.0 JWT实现的单点登录(SSO)就实现了。
如果您想获取授权码,可以通过访问org.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint的地址:http://localhost:3000/oauth/authorize?client_id=ruoyi&response_type=code&redirect_uri=你的前端地址。这个地址可以用来获取授权码,以便后续的访问令牌请求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [单点登录(shiro与Spring Security OAuth 2.0的集成)](https://blog.csdn.net/kawayiyy123/article/details/124626811)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [SpringSecurity、Shiro、Oauth2.0、Cas](https://blog.csdn.net/m0_37695902/article/details/117596437)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)