这是 Spring Security - 第四版的代码存储库,由 Packt 发布。
有效保护您的 Web 应用程序、RESTful 服务、云应用程序和微服务架构
知道经验丰富的黑客不断地攻击您的应用程序,可能会使安全性成为创建应用程序时最具挑战性的问题之一。当您还必须将此因素与遗留代码、新技术和其他框架集成时,正确保护应用程序的复杂性就会变得更加复杂。本书将帮助您使用 Spring Security 轻松保护您的 Java 应用程序,Spring Security 是一个值得信赖且高度可定制的身份验证和访问控制框架。
本书涵盖了以下令人兴奋的功能:
如果您觉得这本书适合您,请立即购买!
所有代码都组织到文件夹中。例如,第 02 章。
代码如下所示:
//src/main/java/com/packtpub/springsecurity/configuration/
SecurityConfig.java
@Bean
public SecurityFilterChain filterChain(HttpSecurity http,
PersistentTokenRepository persistentTokenRepository,
RememberMeServices rememberMeServices) throws Exception {
http.authorizeHttpRequests( authz -> authz
.requestMatchers("/webjars/**").permitAll()
…
// Remember Me
http.rememberMe(httpSecurityRememberMeConfigurer ->
httpSecurityRememberMeConfigurer
.key("jbcpCalendar")
.rememberMeServices(rememberMeServices)
.tokenRepository(persistentTokenRepository));
return http.build();
}
以下是本书所需的内容:
如果您是一名 Java Web 开发人员或架构师,具有 Java 17/21、Web 服务和 Spring 框架的基础知识,那么本书适合您。开始阅读本书不需要任何 Spring Security 经验。
使用以下软件和硬件列表,您可以运行本书(第 1-19 章)中的所有代码文件。
章 | 所需软件 | 需要操作系统 |
---|---|---|
1-19 | IntelliJ IDEA 和 Eclipse 都是 Spring 开发的流行选择 | Windows、macOS 或 Linux |
1-19 | JDK 版本:17 或 21 | Windows、macOS 或 Linux |
1-19 | 春季-安全 6. | Windows、macOS 或 Linux |
1-19 | 弹簧启动 3。 | Windows、macOS 或 Linux |
1-19 | 百里香叶 6. | Windows、macOS 或 Linux |
使用 Spring 6 和 Spring Boot 3 进行现代 API 开发 [Packt] [Amazon]
学习 Spring Boot 3.0 - 第三版 [Packt] [亚马逊]
Badr Nasslahsen是一位首席安全和云架构师,拥有超过 17 年的经验。他拥有巴黎中央理工学院的行政硕士学位和巴黎南方电信的工程学位。他是 Oracle 认证的 Java SE 11 专家、CISSP、TOGAF、CKA 和 Scrum 大师。 Badr 在公共云提供商方面拥有丰富的经验:AWS、Azure、GCP、Oracle 和 IBM。他也是 springdoc-openapi 项目的作者。