


作者:[罗马尼亚]劳伦斯·斯皮尔卡(Lauren?iu Spilc?)著 蒲成 译
定价:139元
印次:1-3
ISBN:9787302594246
出版日期:2022.01.01
印刷日期:2023.09.21
图书责编:王军
图书分类:零售
安全性是没有任何商量余地的。我们要依赖Spring应用程序来传输数据、验证凭据和防止攻击。采用“通过设计实现安全防护”的原则将能够保护我们的网络避免数据被窃取和未经授权的入侵。 《SpringSecurity实战》展示了如何在造成破坏之前防止跨站脚本和请求伪造攻击。本书将从基础开始讲解,其中将模拟密码升级并添加多种类型的授权。随着技能的增长,读者将可以将Spring Security应用到新的架构中,并创建高级的OAuth2配置。完成之后,读者将拥有一个定制的Spring Security配置,它可以保护应用程序免受常见的和特殊的威胁。 主要内容 ●对密码进行编码以及对用户进行身份验证 ●端点的安全防护 ●安全性测试的 自动化 ●设置独立的授权服务器
Laurenţiu Spilcă是Endava极为敬业的一位领导和培训师,在Endava,他领导着一个为北欧国家的金融市场所开发的项目。此前,他是一名软件开发人员,构建了全球广泛安装应用的**型的企业资源规划解决方案之一。Laurenţiu坚信,重要的不仅仅是交付高质量的软件,分享知识,帮助他人学习和提高技能也是很重要的。这促使他设计和讲授与Java技术相关的课程,并且在美国和欧洲各地进行演讲以及参与研讨会。他的演讲活动包括Voxxed Days、TechFlow、Bucharest Technology Week、JavaSkop、Oracle Code Explore、O’Reilly Software Architecture和Oracle Code One。
前 言 自2008年以来,我一直担任软件开发工程师和软件开发培训师。可以这么说,虽然我同时喜欢这两个角色,但我还是倾向于成为一个培训师/老师。对我而言,分享知识和帮助他人提高技能一直是我放在首要位置的事情。但我坚信,在这个领域,不能非此即彼。在某种程度上,任何软件开发人员都必须扮演培训师或指导者的角色,如果不首先对如何在真实场景中应用所讲授的内容有一个透彻的理解,就不能胜任软件开发领域的培训师。 随着经验的积累,我逐渐理解了非功能性软件需求的重要性,比如安全性、可维护性、性能等。甚至可以说,我花费在学习非功能性方面的时间比我学习新技术和框架上的时间还多。实际上,发现和解决功能性问题通常比解决非功能性问题要容易得多。这可能就是我遇到的许多开发人员害怕处理混乱的代码、内存相关问题、多线程设计问题,当然还有安全漏洞的原因所在。 当然,安全性是最关键的非功能性软件特性之一。而Spring Security是当今应用程序中最广泛使用的安全框架之一。这是因为Spring Framework——Spring生态系统——被认为是Java和JVM领域中用于开发企业应用程序的技术的领导者。 但我特别关注的是,人们在学习正确使用Spring Security保护应用程序免受常见漏洞侵害时所面临的困难。人们总是可以在网上找到关于Spring Security的所有详细信息。但是,要将它们按照正确的顺序组合在一起以便只需花费最少的精力就可以使用该框架,还需要花费大量的时间和积累大量的经验。此外,不完整的知识可能会导致人们创建出难以维护和开发的解决方案,甚至可能暴露安全漏洞。...
第I部分 初 识
第1 章 安全性现状 3
1.1 Spring Security的定义与用途 4
1.2 什么是软件安全性 7
1.3 安全性为什么重要 12
1.4 Web应用程序中的常见安全漏洞 13
1.4.1 身份验证和授权中的漏洞 14
1.4.2 什么是会话固定 15
1.4.3 什么是跨站脚本(XSS) 16
1.4.4 什么是跨站请求伪造(CSRF) 17
1.4.5 理解Web应用程序中的注入漏洞 18
1.4.6 应对敏感数据暴露 18
1.4.7 缺乏方法访问控制指的是什么 21
1.4.8 使用具有已知漏洞的依赖项 23
1.5 各种架构中所应用的安全性 23
1.5.1 设计一个单体式Web应用程序 24
1.5.2 为前后端分离设计安全性 25
1.5.3 理解OAuth 2流程 27
1.5.4 使用API键、加密签名和IP验证保护请求 29
1.6 本书知识内容 30
1.7 本章小结 31
第2 章 Spring Security初探 33
2.1 开始构建首个项目 34
2.2 默认配置有哪些 39
2.3 重写默认配置 43
2.3.1 重写UserDetailsService组件 44
2.3.2 重写端点授权配置 48
2.3.3 以不同方式设置配置 50
2.3.4 重写Authent... 查看详情
识点、核心概念,以及围绕身份验证和授权过程的关键处理流程。书中采取了循序渐
进、示例辅助的编写方式,以期让读者能够轻松入门并且随着对本书的深入阅读而能
稳步得到技能提升,同时也逐渐加深对于 Spring Security 和身份验证以及授权过程的
理解。相信在通读并深刻理解本书的内容之后,读者就能够熟练运用 Spring Security
对应用程序的各层进行安全配置。本书提供了许多应用示例,并且根据内容结构的编
排还提供了 3 个动手实践的练习章节,这样,读者就能通过每一章的知识内容并且结
合实践练习来巩固所学知识。
本书面向使用 Spring 框架构建企业级应用程序的开发人员。每个开发人员都应该
从设计阶段就开始考虑应用程序的安全性问题。本书将讲解如何使用 Spring Security
配置应用程序级别的安全保障。使用 Spring 开发应用程序,开发人员必须了解如何正
确地使用 Spring Security,以及如何在应用程序中应用安全配置。这是非常重要的,如
果没有经过体系化的学习和实践就盲目地借助网络资源应用 Spring Security,那么所实
现的安全配置势必有所缺失,从而造成应用程序存在漏洞或造成数据泄露的严重问题。
有鉴于此,建议从事 Spring 应用程序开发的人员阅读本书并充分理解其中的内容。
查看详情

