舉報

會員
OAuth 2實戰寶典
最新章節:
8.6.3 相關實現的驗證
隨著互聯網的普及,合作共贏成了一個越來越受重視的話題。一些成熟的互聯網企業,需要與眾多的第三方企業進行合作,以便為自己的用戶提供豐富的個性化應用。在這個過程中,企業需要將自身的一些能力(API)開放給第三方合作企業,具體的實現形式一般是搭建一個專門的開放平臺系統。無論企業通過何種方式來開放自身的能力,授權都是一個繞不開的話題。本書將通過8章來詳細對授權的相關內容進行闡述,主要內容包括OAuth2概述、開放平臺整體架構、實戰中的授權模式、OpenID從理論到實戰、授權碼授權模式回調地址實戰、簽名、授權信息、基于SpringSecurity的OAuth2實戰。
目錄(141章)
倒序
- 封面
- 版權信息
- 內容簡介
- 前言
- 第1章 OAuth 2概述
- 1.1 OAuth 2的定義
- 1.1.1 官方定義
- 1.1.2 開放平臺中的定義
- 1.2 OAuth 2的四種授權模式
- 1.2.1 隱式授權模式
- 1.2.2 授權碼授權模式
- 1.2.3 授信客戶端密碼模式
- 1.2.4 授信客戶端模式
- 第2章 開放平臺整體架構
- 2.1 功能架構
- 2.2 API網關系統
- 2.2.1 API整體架構
- 2.2.2 API網關與授權系統的關系
- 2.3 控制臺系統
- 2.3.1 功能概述
- 2.3.2 控制臺系統與授權系統的關系
- 2.4 服務市場
- 第3章 實戰中的授權模式
- 3.1 授權碼授權模式的應用
- 3.1.1 獲取code
- 3.1.2 獲取授權信息
- 3.1.3 刷新授權信息
- 3.2 用戶名密碼授權碼授權模式的應用
- 3.3 授信客戶端密碼模式的應用
- 3.4 授信客戶端模式的應用
- 3.4.1 標準授信客戶端模式
- 3.4.2 自研應用
- 3.4.3 自研授信客戶端授權
- 3.5 插件化授權模式的應用
- 3.5.1 普通應用場景
- 3.5.2 官方應用場景
- 第4章 OpenID從理論到實戰
- 4.1 OpenID概述
- 4.1.1 OpenID定義
- 4.1.2 OpenID使用流程
- 4.1.3 OpenID與OAuth 2
- 4.2 基于自增ID的OpenID方案
- 4.2.1 概述
- 4.2.2 基于單機模式下自增ID的實現方案
- 4.2.3 基于雪花算法的OpenID生成方案
- 4.2.4 基于自增ID的OpenID生成方案總結
- 4.3 基于Hash算法的OpenID方案
- 4.3.1 概述
- 4.3.2 Hash算法簡介
- 4.3.3 使用Hash函數計算OpenID
- 4.3.4 基于Hash算法的OpenID方案總結
- 4.4 基于對稱加密算法的OpenID方案
- 4.4.1 概述
- 4.4.2 對稱加密算法簡介
- 4.4.3 基于對稱加密算法的OpenID實踐
- 4.4.4 基于對稱加密算法的OpenID方案總結
- 4.5 基于嚴格單調函數的OpenID方案
- 4.5.1 相關概念
- 4.5.2 基于嚴格單調函數的OpenID實踐
- 4.5.3 基于嚴格單調函數的OpenID方案總結
- 4.6 基于向量加法的OpenID方案
- 4.6.1 UUID簡介
- 4.6.2 基于向量加法的OpenID實踐
- 4.6.3 矩陣乘法思路擴展
- 4.7 OpenID小結
- 4.8 UnionID
- 4.8.1 UnionID簡介
- 4.8.2 UnionID劃分方案
- 4.8.3 基于自增ID的UnionID方案
- 4.8.4 基于Hash算法的UnionID方案
- 4.8.5 基于對稱加密算法的UnionID方案
- 4.8.6 基于嚴格單調函數的UnionID方案
- 4.8.7 基于向量加法的UnionID方案
- 4.8.8 UnionID總結
- 第5章 授權碼授權模式回調地址實戰
- 5.1 普通回調地址
- 5.2 字符替換回調地址
- 5.2.1 場景引入
- 5.2.2 解決方案
- 5.2.3 基于字符替換的回調地址方案總結
- 5.3 自定義函數回調地址
- 5.3.1 FaaS簡介
- 5.3.2 FaaS實踐
- 5.3.3 自定義函數回調地址實踐
- 5.4 code生成方案
- 5.4.1 基于隨機數生成code方案
- 5.4.2 解決隨機code沖突
- 5.4.3 基于UUID生成code
- 5.5 code消費
- 5.5.1 標準code消費策略
- 5.5.2 code消費策略優化
- 第6章 簽名
- 6.1 簽名算法引入
- 6.2 非對稱加密簡介
- 6.3 進一步探討簽名算法
- 6.4 常見的簽名算法
- 6.4.1 非對稱簽名算法
- 6.4.2 開放平臺實踐中使用的簽名算法
- 6.5 開放平臺簽名實例
- 第7章 授權信息
- 7.1 access_token簡介
- 7.1.1 短生命周期的可刷新access_token
- 7.1.2 短生命周期的無刷新access_token
- 7.1.3 永不過期的access_token
- 7.2 隨機字符實現
- 7.2.1 短生命周期的可刷新access_token
- 7.2.2 短生命周期的無刷新access_token
- 7.2.3 永不過期的access_token
- 7.2.4 基于隨機字符的access_token方案總結
- 7.2.5 隨機字符方案的缺陷及防御
- 7.3 JWT實現
- 7.3.1 JWT簡介
- 7.3.2 JWT簡單實戰
- 7.3.3 基于JWT實現的授權信息
- 7.3.4 基于JWT的access_token方案總結
- 7.4 權限包與Scope
- 7.4.1 Scope概念引入
- 7.4.2 開放平臺中的Scope實現細節
- 7.5 SDK
- 第8章 基于Spring Security的OAuth 2實戰
- 8.1 隱式授權模式
- 8.1.1 授權系統的相關實現
- 8.1.2 開放網關的相關實現
- 8.1.3 相關實現的驗證
- 8.2 授權碼授權模式
- 8.2.1 授權系統的相關實現
- 8.2.2 開放網關的相關實現
- 8.2.3 相關實現的驗證
- 8.3 授信客戶端密碼模式
- 8.3.1 授權系統的相關實現
- 8.3.2 開放網關的相關實現
- 8.3.3 相關實現的驗證
- 8.4 授信客戶端模式
- 8.4.1 授權系統的相關實現
- 8.4.2 開放網關的相關實現
- 8.4.3 相關實現的驗證
- 8.5 四種授權模式總結
- 8.6 JWT
- 8.6.1 授權系統的相關實現
- 8.6.2 開放網關的相關實現
- 8.6.3 相關實現的驗證 更新時間:2024-01-18 11:44:13
推薦閱讀
- Learning C++ Functional Programming
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- Learning Elixir
- Django:Web Development with Python
- PostgreSQL Replication(Second Edition)
- QGIS:Becoming a GIS Power User
- JavaScript入門經典
- 深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷)
- 零基礎學Kotlin之Android項目開發實戰
- Hacking Android
- Java程序設計教程
- XML程序設計(第二版)
- 深入理解Kafka:核心設計與實踐原理
- 體驗之道:從需求到實踐的用戶體驗實戰
- Mastering ASP.NET Web API
- Enterprise Application Architecture with .NET Core
- ASP.NET Core 2 High Performance(Second Edition)
- LabVIEW數據采集(第2版)
- Visual FoxPro數據庫程序設計
- 趣味掌控板編程
- Instant AppFog
- Learning jqPlot
- Modern R Programming Cookbook
- AngularJS實戰
- Java程序設計教程(慕課版)
- ArcGIS Pro 2.x Cookbook
- 自動化運維軟件設計實戰
- 程序是怎樣跑起來的
- Three.js Cookbook
- Web Development with MongoDB and NodeJS(Second Edition)