Spring Boot 安全与消息传递实战
1. Spring Boot 安全之 OAuth2 集成
1.1 登出功能与感受
当在主页面点击“Sign Out”按钮后,会被重定向到 /login?logout 页面。这是因为“Sign Out”按钮的动作是 /logout ,它会清除所有凭证,并带着 ?logout 参数重定向到 /login 页面,同时显示“你已登出”的消息。不得不说,使用 Spring 和 Spring Boot 为资源设置安全机制,虽然涉及一些步骤,但总体来说非常简单,令人印象深刻。
1.2 OAuth2 概述
OAuth2 是一个开放标准,像 Pivotal、Google、Amazon、Facebook、Twitter 等公司都在使用。这些公司通过基于凭证(客户端 ID 和密钥)的访问令牌来提供服务访问权限。OAuth 流程如下:
graph LR
A[资源所有者(用户)] -->|授权| B(应用程序)
B -->|请求授权| C(授权服务器)
C -->|验证身份并颁发令牌| B
B -->|携带令牌请求资源| D(资源服务器)
D -->|验证令牌并提供资源| B
资源所有者(这里是日志应用)授权应用程序访问账户,授权范围有限(只读或读写)。授权服务器验证用户身份并向应用客户端颁发访问令牌,资源服务器保护资源,仅允许
超级会员免费看
订阅专栏 解锁全文
14万+

被折叠的 条评论
为什么被折叠?



