Spring Security 原理與實戰
鄭天民
- 出版商: 人民郵電
- 出版日期: 2022-03-01
- 定價: $479
- 售價: 8.5 折 $407
- 語言: 簡體中文
- 頁數: 200
- ISBN: 7115577897
- ISBN-13: 9787115577894
-
相關分類:
Microservices 微服務
立即出貨
買這商品的人也買了...
-
演算法, 4/e (Algorithms, 4/e)$779$740 -
$403Netty、Redis、Zookeeper 高並發實戰 -
持續交付 2.0:實務導向的 DevOps$680$530 -
$207算法設計指南, 2/e (The Algorithm Design Manual, 2/e) -
Kubernetes 建置與執行 : 邁向基礎設施的未來, 2/e (Kubernetes: Up and Running: Dive into the Future of Infrastructure, 2/e)$520$411 -
$500Spring Batch 權威指南 (The Definitive Guide to Spring Batch: Modern Finite Batch Processing in the Cloud) -
$270Vue + Spring Boot 前後端分離開發實戰 -
矽谷工程師教你 Kubernetes:史上最全 CI/CD 中文應用指南(iT邦幫忙鐵人賽系列書)$600$468 -
$403Angular 開發入門與實戰 -
最輕巧前端框架首選:Vue.js 完整專案開發實作$780$546 -
深入淺出設計模式, 2/e (Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, 2/e)$980$774 -
TypeScript 邁向專家之路:零基礎 JavaScript 打通 Angular、React 與 Vue.js 前端框架實戰 (Essential TypeScript: From Beginner to Pro)$880$695 -
Spring Data JPA:入門、實戰與進階$774$735 -
$594大數據高並發 Redis 一本通 -
圖解 Docker & Kubernetes 的知識與使用方法$620$490 -
$356Spring Boot + Spring Cloud + Docker 微服務架構開發實戰 -
Spring Security 實戰 (Spring Security in Action)$834$792 -
最實用業界專案精選:用 Spring Boot 和 Spring Cloud 頂級開發(過版書特價)$1,000$399 -
演算法學習手冊|寫出更有效率的程式 (Learning Algorithms: A Programmer's Guide to Writing Better Code)$580$458 -
深入剖析 Kubernetes$560$442 -
$505Spring Boot 進階:原理、實戰與面試題分析 -
$454ZooKeeper + Dubbo3 分佈式高性能 RPC 通信 -
從 AI 到 生成式 AI:40個零程式的實作體驗,培養新世代人工智慧素養$560$442 -
$505Spring Security 原理與實戰:構建安全可靠的微服務 -
JavaScript 設計模式學習手冊, 2/e (Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide, 2/e)$580$458
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書主要介紹基於 Spring Security 構建系統安全性的技術體系和工程實踐。圍繞安全性需求,本書討論Spring Security框架所提供的各項解決方案,包括認證、授權、加密、CSRF保護、CORS、方法級安全訪問、OAuth2協議、微服務架構、JWT、單點登錄等核心功能。同時,本書基於這些功能構建了完整的三個案例系統,並給出了具體的實現過程和示例代碼。
本書面向廣大服務端開發人員,讀者不需要有很深的技術功底,也不限於特定的開發語言,但熟悉Java EE常見技術並掌握一定系統設計基本概念有助於更好地理解書中的內容。同時,本書也適合對安全性實現技術感興趣的開發人員學習。
作者簡介
鄭天民,日本足利工業大學信息工程學碩士,擁有 10 餘年軟件行業從業經驗,目前在一家大健康領域的創新型科技公司擔任CTO,負責產品研發與技術團隊管理工作。開發過 10 餘個面向研發人員的技術和管理類培訓課程項目,在架構設計和技術管理方面具有豐富的經驗和深入的理解。他還是阿裡雲MVP、騰訊雲TVP、TGO鯤鵬會會員。著有《Apache ShardingSphere實戰》《Spring響應式微服務Spring Boot 2+Spring 5+Spring Cloud實戰》《系統架構設計》《向技術管理者轉型》《微服務設計原理與架構》《微服務架構實戰》等圖書。
目錄大綱
第 1篇 Spring Security概述
第 1章 直面Spring Security 3
1.1 Spring Security概覽 3
1.2 Spring Security功能體系 4
1.2.1 Spring Security與單體應用 5
1.2.2 Spring Security與微服務架構 7
1.2.3 Spring Security與響應式系統 8
1.3 Spring Security配置體系 9
1.4 全書內容架構 10
1.5 本章小結 11
第 2篇 認證和授權
第 2章 用戶認證 15
2.1 HTTP基礎認證和表單登錄認證 15
2.1.1 HTTP基礎認證 16
2.1.2 表單登錄認證 17
2.2 配置Spring Security用戶認證體系 18
2.2.1 使用基於內存的用戶信息存儲方案 19
2.2.2 使用基於數據庫的用戶信息存儲方案 19
2.3 Spring Security中的用戶對象和認證對象 21
2.3.1 Spring Security中的用戶對象 21
2.3.2 Spring Security中的認證對象 24
2.4 實現定製化用戶認證方案 27
2.4.1 擴展UserDetails 27
2.4.2 擴展UserDetailsService 28
2.4.3 擴展AuthenticationProvider 29
2.5 本章小結 31
第3章 訪問授權 33
3.1 Spring Security中的權限和角色 33
3.1.1 基於權限進行訪問控制 34
3.1.2 基於角色進行訪問控制 35
3.2 使用配置方法控制訪問權限 37
3.2.1 MVC匹配器 38
3.2.2 Ant匹配器 39
3.2.3 正則表達式匹配器 40
3.3 Spring Security授權流程 41
3.3.1 攔截請求 43
3.3.2 獲取權限配置 43
3.3.3 執行授權決策 46
3.4 本章小結 49
第4章 密碼安全 51
4.1 密碼編碼器 51
4.1.1 PasswordEncoder抽象 52
4.1.2 自定義PasswordEncoder 54
4.1.3 代理式DelegatingPasswordEncoder 55
4.2 Spring Security加密模塊 59
4.3 本章小結 60
第5章 案例實戰:實現自定義用戶認證體系 61
5.1 案例設計和初始化 61
5.1.1 案例設計 61
5.1.2 系統初始化 62
5.2 實現自定義用戶認證 65
5.2.1 實現用戶管理 65
5.2.2 實現認證流程 67
5.2.3 實現安全配置 68
5.3 本章小結 70
第3篇 擴展插件
第6章 過濾器 73
6.1 Spring Security過濾器架構 73
6.1.1 Servlet與管道-過濾器模式 73
6.1.2 Spring Security中的過濾器鏈 74
6.2 實現自定義過濾器 75
6.2.1 開發過濾器 75
6.2.2 配置過濾器 77
6.3 Spring Security中的過濾器 78
6.4 本章小結 80
第7章 CSRF和CORS 81
7.1 使用Spring Security提供CSRF保護 81
7.1.1 CSRF基本概念 81
7.1.2 使用CsrfFilter 82
7.1.3 定製化CSRF保護 85
7.2 使用Spring Security實現CORS 87
7.2.1 CORS基本概念 87
7.2.2 使用CorsFilter 88
7.2.3 使用@CrossOrigin註解 88
7.3 本章小結 89
第8章 全局方法安全 91
8.1 全局方法安全機制 91
8.2 使用註解實現方法級別授權 92
8.2.1 @PreAuthorize註解 92
8.2.2 @PostAuthorize註解 94
8.3 使用註解實現方法級別過濾 95
8.3.1 @PreFilter註解 95
8.3.2 @PostFilter註解 96
8.4 本章小結 97
第9章 案例實戰:實現多因素認證機制 99
9.1 案例設計和初始化 99
9.1.1 多因素認證設計 99
9.1.2 系統初始化 100
9.2 實現多因素認證機制 101
9.2.1 實現認證服務 101
9.2.2 實現前端服務 103
9.3 本章小結 109
第4篇 微服務安全
第 10章 OAuth2協議 113
10.1 OAuth2協議詳解 113
10.1.1 OAuth2協議的應用場景 113
10.1.2 OAuth2協議的角色 115
10.1.3 OAuth2協議的令牌 116
10.1.4 OAuth2協議的授權模式 117
10.2 OAuth2授權服務器 118
10.2.1 構建OAuth2授權服務器 118
10.2.2 設置客戶端和用戶認證信息 119
10.2.3 生成令牌 123
10.3 本章小結 124
第 11章 OAuth2協議與微服務架構 125
11.1 集成OAuth2協議與微服務架構 125
11.1.1 微服務架構技術體系 125
11.1.2 OAuth2協議與微服務架構集成方式 129
11.2 在微服務中嵌入訪問授權控制 132
11.2.1 用戶層級的權限訪問控制 132
11.2.2 用戶+角色層級的權限訪問控制 133
11.2.3 用戶+角色+請求方法層級的權限訪問控制 133
11.3 在微服務中傳播令牌 134
11.4 本章小結 135
第 12章 JWT概述 137
12.1 JWT 137
12.1.1 JWT的基本結構 137
12.1.2 JWT的優勢 138
12.2 集成OAuth2協議與JWT 138
12.3 在微服務中使用JWT 141
12.3.1 從HTTP請求中獲取JWT令牌 142
12.3.2 以線程安全的方式存儲JWT令牌 142
12.3.3 將JWT令牌嵌入RestTemplate請求中 143
12.4 本章小結 144
第 13章 單點登錄 145
13.1 單點登錄架構 145
13.1.1 單點登錄與OAuth2協議 145
13.1.2 單點登錄的工作流程 146
13.2 實現SSO服務器端 147
13.2.1 配置基礎認證和授權信息 147
13.2.2 配置OAuth2授權服務器 148
13.3 實現SSO客戶端 150
13.4 本章小結 152
第 14章 案例實戰:構建微服務安全架構 153
14.1 案例設計和初始化 153
14.1.1 案例業務模型 153
14.1.2 案例設計 155
14.2 構建微服務基礎設施組件 157
14.2.1 註冊中心 157
14.2.2 配置中心 159
14.2.3 服務網關 162
14.3 實現業務服務 165
14.3.1 集成微服務基礎組件 165
14.3.2 實現業務流程 170
14.4 集成和擴展JWT 172
14.4.1 集成JWT 172
14.4.2 擴展JWT 173
14.5 本章小結 176
第5篇 響應式安全
第 15章 響應式Spring Security 179
15.1 響應式編程和Spring框架 179
15.1.1 響應式編程的基本概念 179
15.1.2 Project Reactor 181
15.1.3 Spring WebFlux 184
15.2 響應式Spring Security 185
15.2.1 響應式用戶認證 185
15.2.2 響應式授權機制 187
15.2.3 響應式方法級別訪問控制 188
15.3 本章小結 189
第 16章 測試Spring Security 191
16.1 測試系統安全性 191
16.1.1 安全性測試與Mock機制 191
16.1.2 Spring Security測試解決方案 192
16.2 測試Spring Security功能 194
16.2.1 測試用戶 194
16.2.2 測試認證 196
16.2.3 測試全局方法安全 197
16.2.4 測試CSRF和CORS配置 198
16.3 本章小結 200


