伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展,各種軟件應(yīng)用的使用頻率越來(lái)越高,這使得軟件安全無(wú)論在軟件開(kāi)發(fā)還是應(yīng)用運(yùn)行過(guò)程中都體現(xiàn)出越來(lái)越重要的地位,尤其是在軟件開(kāi)發(fā)過(guò)程中,完備的軟件安全設(shè)計(jì)方案已成為軟件開(kāi)發(fā)項(xiàng)目實(shí)踐中的重要組成部分。
對(duì)于軟件安全的表現(xiàn)形式,相信讀者或多或少地都遇到或接觸過(guò)一些,如十分常見(jiàn)的弱密碼、數(shù)據(jù)的明文傳輸?shù)�;而�?duì)于軟件安全問(wèn)題如何防范處理,可能就會(huì)存在一系列的疑問(wèn),比如說(shuō)如何針對(duì)常見(jiàn)的軟件安全風(fēng)險(xiǎn)進(jìn)行相應(yīng)地處理,在使用目前主流的微服務(wù)架構(gòu)時(shí)如何防范軟件中的安全風(fēng)險(xiǎn),如何使用安全框架來(lái)快速完成軟件安全的處理等。
針對(duì)以上疑問(wèn),本書(shū)從軟件開(kāi)發(fā)的角度切入來(lái)講解軟件安全的防范處理,主要基于日常工作過(guò)程中對(duì)于主流微服務(wù)架構(gòu)日益增加的軟件安全需求,同時(shí)結(jié)合主流的安全框架來(lái)快速有效地構(gòu)建安全可靠的微服務(wù)。
具體到本書(shū)的講解脈絡(luò),本書(shū)著重于目前主流安全框架Spring Security的原理解析與對(duì)應(yīng)實(shí)踐,在梳理安全風(fēng)險(xiǎn)與經(jīng)驗(yàn)對(duì)策的基礎(chǔ)上,力求將Spring Security的核心功能及其常用子功能解析透徹,同時(shí)基于經(jīng)驗(yàn)分享將各子功能進(jìn)行示例展示,以便于讀者能夠了解并掌握Spring Security,之后借助于安全框架Spring Security來(lái)快速有效地構(gòu)建安全可靠的微服務(wù)。
筆者在寫(xiě)作本書(shū)時(shí),借鑒了自己近幾年從事企業(yè)技術(shù)講師和面試官工作中的經(jīng)驗(yàn),力爭(zhēng)把復(fù)雜的Spring
Security安全框架以功能為依據(jù)進(jìn)行切分講解,同時(shí)又注重不同功能之間的邏輯關(guān)聯(lián);集點(diǎn)為線,聚線成面,步步為營(yíng)地幫助讀者透徹理解關(guān)鍵技術(shù)并平穩(wěn)過(guò)渡到實(shí)踐層面。
本書(shū)讀者對(duì)象
本書(shū)中細(xì)致的知識(shí)講解、豐富的示例分析以及翔實(shí)的防范經(jīng)驗(yàn),可讓以下三類(lèi)讀者在閱讀中受益。
(1)在校學(xué)生與初級(jí)軟件開(kāi)發(fā)工程師
安全框架Spring Security本身與應(yīng)用實(shí)踐中包含的知識(shí)點(diǎn)較多,通常剛開(kāi)始接觸時(shí),難以理解并無(wú)從下手,希望本書(shū)能夠幫助在校學(xué)生與初級(jí)軟件開(kāi)發(fā)工程師細(xì)致了解與掌握該安全框架的相關(guān)知識(shí)點(diǎn),并能夠初步完成構(gòu)建安全可靠的微服務(wù)。
(2)中高級(jí)軟件開(kāi)發(fā)工程師與軟件架構(gòu)師
微服務(wù)架構(gòu)日益增加的軟件安全需求與安全框架Spring
Security的強(qiáng)大功能,使得在日常實(shí)際工作過(guò)程中使用安全框架Spring
Security來(lái)處理微服務(wù)安全的項(xiàng)目越來(lái)越多,希望本書(shū)能夠幫助中高級(jí)軟件開(kāi)發(fā)工程師與軟件架構(gòu)師全面了解安全框架Spring
Security的底層原理與微服務(wù)安全所涉及的相關(guān)內(nèi)容,通過(guò)示例了解思路或獲得啟發(fā),繼而在軟件設(shè)計(jì)與開(kāi)發(fā)過(guò)程中更好地使用該安全框架來(lái)處理微服務(wù)安全。
(3)對(duì)安全框架Spring Security與微服務(wù)安全感興趣的管理者
隨著軟件安全重要性的凸顯,同時(shí)結(jié)合軟件應(yīng)用項(xiàng)目敏捷開(kāi)發(fā)的需求,利用安全框架來(lái)快速完成軟件應(yīng)用項(xiàng)目的開(kāi)發(fā)十分常見(jiàn)且可靠,希望本書(shū)能夠幫助對(duì)安全框架Spring
Security與微服務(wù)安全感興趣的管理者了解軟件開(kāi)發(fā)層面的主流技術(shù),并對(duì)項(xiàng)目安全問(wèn)題做到心中有數(shù)。
示例代碼下載
為了便于讀者對(duì)本書(shū)代碼示例的參考,筆者將書(shū)中相應(yīng)的示例代碼統(tǒng)一整理打包相贈(zèng),讀者可通過(guò)以下鏈接地址獲取使用。
鏈接地址:
http://www.m.crphdm.com/2023/0526/14604.shtml
交流反饋
由于筆者水平有限,書(shū)中內(nèi)容難免存在疏漏,抑或是錯(cuò)誤、不準(zhǔn)確的地方,在此懇請(qǐng)各位讀者能夠批評(píng)指正,多提意見(jiàn),以促進(jìn)提高,相關(guān)反饋可以發(fā)送郵件到筆者的工作郵箱cloudnativesmile@163.com。另外,若在閱讀本書(shū)的過(guò)程中存在任何疑問(wèn),也可以通過(guò)以上方式聯(lián)系,筆者會(huì)在看到后第一時(shí)間進(jìn)行回復(fù)。
感謝
感謝中國(guó)鐵道出版社有限公司全體工作人員對(duì)本書(shū)的支持與付出,尤其感謝責(zé)任編輯老師貫穿始終地投入,對(duì)本書(shū)章節(jié)安排及內(nèi)容的指導(dǎo)與建議。