注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Spring Security原理與實(shí)戰(zhàn)

Spring Security原理與實(shí)戰(zhàn)

Spring Security原理與實(shí)戰(zhàn)

定 價(jià):¥79.90

作 者: 鄭天民 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115577894 出版時(shí)間: 2022-03-01 包裝: 平裝
開本: 16開 頁數(shù): 200 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書主要介紹基于 Spring Security 構(gòu)建系統(tǒng)安全性的技術(shù)體系和工程實(shí)踐。圍繞安全性需求,本書討論Spring Security框架所提供的各項(xiàng)解決方案,包括認(rèn)證、授權(quán)、加密、CSRF保護(hù)、CORS、方法級(jí)安全訪問、OAuth2協(xié)議、微服務(wù)架構(gòu)、JWT、單點(diǎn)登錄等核心功能。同時(shí),本書基于這些功能構(gòu)建了完整的三個(gè)案例系統(tǒng),并給出了具體的實(shí)現(xiàn)過程和示例代碼。本書面向廣大服務(wù)端開發(fā)人員,讀者不需要有很深的技術(shù)功底,也不限于特定的開發(fā)語言,但熟悉Java EE常見技術(shù)并掌握一定系統(tǒng)設(shè)計(jì)基本概念有助于更好地理解書中的內(nèi)容。同時(shí),本書也適合對(duì)安全性實(shí)現(xiàn)技術(shù)感興趣的開發(fā)人員學(xué)習(xí)。

作者簡(jiǎn)介

  鄭天民,日本足利工業(yè)大學(xué)信息工程學(xué)碩士,擁有 10 余年軟件行業(yè)從業(yè)經(jīng)驗(yàn),目前在一家大健康領(lǐng)域的創(chuàng)新型科技公司擔(dān)任CTO,負(fù)責(zé)產(chǎn)品研發(fā)與技術(shù)團(tuán)隊(duì)管理工作。開發(fā)過 10 余個(gè)面向研發(fā)人員的技術(shù)和管理類培訓(xùn)課程項(xiàng)目,在架構(gòu)設(shè)計(jì)和技術(shù)管理方面具有豐富的經(jīng)驗(yàn)和深入的理解。他還是阿里云MVP、騰訊云TVP、TGO鯤鵬會(huì)會(huì)員。著有《Apache ShardingSphere實(shí)戰(zhàn)》《Spring響應(yīng)式微服務(wù)Spring Boot 2+Spring 5+Spring Cloud實(shí)戰(zhàn)》《系統(tǒng)架構(gòu)設(shè)計(jì)》《向技術(shù)管理者轉(zhuǎn)型》《微服務(wù)設(shè)計(jì)原理與架構(gòu)》《微服務(wù)架構(gòu)實(shí)戰(zhàn)》等圖書。

圖書目錄

第 1篇 Spring Security概述
第 1章 直面Spring Security\t3
1.1 Spring Security概覽\t3
1.2 Spring Security功能體系\t4
1.2.1 Spring Security與單體應(yīng)用\t5
1.2.2 Spring Security與微服務(wù)架構(gòu)\t7
1.2.3 Spring Security與響應(yīng)式系統(tǒng)\t8
1.3 Spring Security配置體系\t9
1.4 全書內(nèi)容架構(gòu)\t10
1.5 本章小結(jié)\t11
第 2篇 認(rèn)證和授權(quán)
第 2章 用戶認(rèn)證\t15
2.1 HTTP基礎(chǔ)認(rèn)證和表單登錄認(rèn)證\t15
2.1.1 HTTP基礎(chǔ)認(rèn)證\t16
2.1.2 表單登錄認(rèn)證\t17
2.2 配置Spring Security用戶認(rèn)證體系\t18
2.2.1 使用基于內(nèi)存的用戶信息存儲(chǔ)方案\t19
2.2.2 使用基于數(shù)據(jù)庫的用戶信息存儲(chǔ)方案\t19
2.3 Spring Security中的用戶對(duì)象和認(rèn)證對(duì)象\t21
2.3.1 Spring Security中的用戶對(duì)象\t21
2.3.2 Spring Security中的認(rèn)證對(duì)象\t24
2.4 實(shí)現(xiàn)定制化用戶認(rèn)證方案\t27
2.4.1 擴(kuò)展UserDetails\t27
2.4.2 擴(kuò)展UserDetailsService\t28
2.4.3 擴(kuò)展AuthenticationProvider\t29
2.5 本章小結(jié)\t31
第3章 訪問授權(quán)\t33
3.1 Spring Security中的權(quán)限和角色\t33
3.1.1 基于權(quán)限進(jìn)行訪問控制\t34
3.1.2 基于角色進(jìn)行訪問控制\t35
3.2 使用配置方法控制訪問權(quán)限\t37
3.2.1 MVC匹配器\t38
3.2.2 Ant匹配器\t39
3.2.3 正則表達(dá)式匹配器\t40
3.3 Spring Security授權(quán)流程\t41
3.3.1 攔截請(qǐng)求\t43
3.3.2 獲取權(quán)限配置\t43
3.3.3 執(zhí)行授權(quán)決策\(yùn)t46
3.4 本章小結(jié)\t49
第4章 密碼安全\t51
4.1 密碼編碼器\t51
4.1.1 PasswordEncoder抽象\t52
4.1.2 自定義PasswordEncoder\t54
4.1.3 代理式DelegatingPasswordEncoder\t55
4.2 Spring Security加密模塊\t59
4.3 本章小結(jié)\t60
第5章 案例實(shí)戰(zhàn):實(shí)現(xiàn)自定義用戶認(rèn)證體系\t61
5.1 案例設(shè)計(jì)和初始化\t61
5.1.1 案例設(shè)計(jì)\t61
5.1.2 系統(tǒng)初始化\t62
5.2 實(shí)現(xiàn)自定義用戶認(rèn)證\t65
5.2.1 實(shí)現(xiàn)用戶管理\t65
5.2.2 實(shí)現(xiàn)認(rèn)證流程\t67
5.2.3 實(shí)現(xiàn)安全配置\t68
5.3 本章小結(jié)\t70
第3篇 擴(kuò)展插件
第6章 過濾器\t73
6.1 Spring Security過濾器架構(gòu)\t73
6.1.1 Servlet與管道-過濾器模式\t73
6.1.2 Spring Security中的過濾器鏈\t74
6.2 實(shí)現(xiàn)自定義過濾器\t75
6.2.1 開發(fā)過濾器\t75
6.2.2 配置過濾器\t77
6.3 Spring Security中的過濾器\t78
6.4 本章小結(jié)\t80
第7章 CSRF和CORS\t81
7.1 使用Spring Security提供CSRF保護(hù)\t81
7.1.1 CSRF基本概念\t81
7.1.2 使用CsrfFilter\t82
7.1.3 定制化CSRF保護(hù)\t85
7.2 使用Spring Security實(shí)現(xiàn)CORS\t87
7.2.1 CORS基本概念\t87
7.2.2 使用CorsFilter\t88
7.2.3 使用@CrossOrigin注解\t88
7.3 本章小結(jié)\t89
第8章 全局方法安全\t91
8.1 全局方法安全機(jī)制\t91
8.2 使用注解實(shí)現(xiàn)方法級(jí)別授權(quán)\t92
8.2.1 @PreAuthorize注解\t92
8.2.2 @PostAuthorize注解\t94
8.3 使用注解實(shí)現(xiàn)方法級(jí)別過濾\t95
8.3.1 @PreFilter注解\t95
8.3.2 @PostFilter注解\t96
8.4 本章小結(jié)\t97
第9章 案例實(shí)戰(zhàn):實(shí)現(xiàn)多因素認(rèn)證機(jī)制\t99
9.1 案例設(shè)計(jì)和初始化\t99
9.1.1 多因素認(rèn)證設(shè)計(jì)\t99
9.1.2 系統(tǒng)初始化\t100
9.2 實(shí)現(xiàn)多因素認(rèn)證機(jī)制\t101
9.2.1 實(shí)現(xiàn)認(rèn)證服務(wù)\t101
9.2.2 實(shí)現(xiàn)前端服務(wù)\t103
9.3 本章小結(jié)\t109
第4篇 微服務(wù)安全
第 10章 OAuth2協(xié)議\t113
10.1 OAuth2協(xié)議詳解\t113
10.1.1 OAuth2協(xié)議的應(yīng)用場(chǎng)景\t113
10.1.2 OAuth2協(xié)議的角色\t115
10.1.3 OAuth2協(xié)議的令牌\t116
10.1.4 OAuth2協(xié)議的授權(quán)模式\t117
10.2 OAuth2授權(quán)服務(wù)器\t118
10.2.1 構(gòu)建OAuth2授權(quán)服務(wù)器\t118
10.2.2 設(shè)置客戶端和用戶認(rèn)證信息\t119
10.2.3 生成令牌\t123
10.3 本章小結(jié)\t124
第 11章 OAuth2協(xié)議與微服務(wù)架構(gòu)\t125
11.1 集成OAuth2協(xié)議與微服務(wù)架構(gòu)\t125
11.1.1 微服務(wù)架構(gòu)技術(shù)體系\t125
11.1.2 OAuth2協(xié)議與微服務(wù)架構(gòu)集成方式\t129
11.2 在微服務(wù)中嵌入訪問授權(quán)控制\t132
11.2.1 用戶層級(jí)的權(quán)限訪問控制\t132
11.2.2 用戶+角色層級(jí)的權(quán)限訪問控制\t133
11.2.3 用戶+角色+請(qǐng)求方法層級(jí)的權(quán)限訪問控制\t133
11.3 在微服務(wù)中傳播令牌\t134
11.4 本章小結(jié)\t135
第 12章 JWT概述\t137
12.1 JWT\t137
12.1.1 JWT的基本結(jié)構(gòu)\t137
12.1.2 JWT的優(yōu)勢(shì)\t138
12.2 集成OAuth2協(xié)議與JWT\t138
12.3 在微服務(wù)中使用JWT\t141
12.3.1 從HTTP請(qǐng)求中獲取JWT令牌\t142
12.3.2 以線程安全的方式存儲(chǔ)JWT令牌\t142
12.3.3 將JWT令牌嵌入RestTemplate請(qǐng)求中\(zhòng)t143
12.4 本章小結(jié)\t144
第 13章 單點(diǎn)登錄\t145
13.1 單點(diǎn)登錄架構(gòu)\t145
13.1.1 單點(diǎn)登錄與OAuth2協(xié)議\t145
13.1.2 單點(diǎn)登錄的工作流程\t146
13.2 實(shí)現(xiàn)SSO服務(wù)器端\t147
13.2.1 配置基礎(chǔ)認(rèn)證和授權(quán)信息\t147
13.2.2 配置OAuth2授權(quán)服務(wù)器\t148
13.3 實(shí)現(xiàn)SSO客戶端\t150
13.4 本章小結(jié)\t152
第 14章 案例實(shí)戰(zhàn):構(gòu)建微服務(wù)安全架構(gòu)\t153
14.1 案例設(shè)計(jì)和初始化\t153
14.1.1 案例業(yè)務(wù)模型\t153
14.1.2 案例設(shè)計(jì)\t155
14.2 構(gòu)建微服務(wù)基礎(chǔ)設(shè)施組件\t157
14.2.1 注冊(cè)中心\t157
14.2.2 配置中心\t159
14.2.3 服務(wù)網(wǎng)關(guān)\t162
14.3 實(shí)現(xiàn)業(yè)務(wù)服務(wù)\t165
14.3.1 集成微服務(wù)基礎(chǔ)組件\t165
14.3.2 實(shí)現(xiàn)業(yè)務(wù)流程\t170
14.4 集成和擴(kuò)展JWT\t172
14.4.1 集成JWT\t172
14.4.2 擴(kuò)展JWT\t173
14.5 本章小結(jié)\t176
第5篇 響應(yīng)式安全
第 15章 響應(yīng)式Spring Security\t179
15.1 響應(yīng)式編程和Spring框架\t179
15.1.1 響應(yīng)式編程的基本概念\t179
15.1.2 Project Reactor\t181
15.1.3 Spring WebFlux\t184
15.2 響應(yīng)式Spring Security\t185
15.2.1 響應(yīng)式用戶認(rèn)證\t185
15.2.2 響應(yīng)式授權(quán)機(jī)制\t187
15.2.3 響應(yīng)式方法級(jí)別訪問控制\t188
15.3 本章小結(jié)\t189
第 16章 測(cè)試Spring Security\t191
16.1 測(cè)試系統(tǒng)安全性\t191
16.1.1 安全性測(cè)試與Mock機(jī)制\t191
16.1.2 Spring Security測(cè)試解決方案\t192
16.2 測(cè)試Spring Security功能\t194
16.2.1 測(cè)試用戶\t194
16.2.2 測(cè)試認(rèn)證\t196
16.2.3 測(cè)試全局方法安全\t197
16.2.4 測(cè)試CSRF和CORS配置\t198
16.3 本章小結(jié)\t200

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)