Packt에서 출판한 Spring Security - Fourth Edition의 코드 저장소입니다.
웹 앱, RESTful 서비스, 클라우드 앱, 마이크로서비스 아키텍처를 효과적으로 보호하세요.
숙련된 해커가 지속적으로 앱을 공격하기 위해 배회하고 있다는 사실을 알면 보안이 앱 제작 시 가장 어려운 문제 중 하나가 될 수 있습니다. 이 요소를 레거시 코드, 새로운 기술 및 기타 프레임워크와 통합해야 하면 앱을 적절하게 보호하는 복잡성이 더욱 복잡해집니다. 이 책은 신뢰할 수 있고 고도로 사용자 정의 가능한 인증 및 액세스 제어 프레임워크인 Spring Security를 사용하여 Java 앱을 쉽게 보호하는 데 도움이 됩니다.
이 책에서는 다음과 같은 흥미로운 기능을 다루고 있습니다.
이 책이 당신에게 적합하다고 생각된다면, 지금 바로 구입하십시오!
모든 코드는 폴더로 구성됩니다. 예를 들어 Chapter02입니다.
코드는 다음과 같습니다.
//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 17/21, 웹 서비스, Spring Framework에 대한 기본 지식을 갖춘 Java 웹 개발자 또는 설계자라면 이 책이 적합합니다. 이 책을 시작하는 데에는 Spring Security에 대한 이전 경험이 필요하지 않습니다.
다음 소프트웨어 및 하드웨어 목록을 사용하면 책(1-19장)에 있는 모든 코드 파일을 실행할 수 있습니다.
장 | 필요한 소프트웨어 | OS 필요 |
---|---|---|
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 학습 - 제3판 [Packt] [Amazon]
Badr Nasslahsen 은 17년 이상의 경력을 보유한 수석 보안 및 클라우드 설계자입니다. 그는 Ecole Centrale Paris에서 경영학 석사 학위를, Telecom SudParis에서 엔지니어링 학위를 취득했습니다. 그는 Oracle Certified Java SE 11 Professional, CISSP, TOGAF, CKA 및 Scrum 마스터입니다. Badr는 AWS, Azure, GCP, Oracle, IBM 등 퍼블릭 클라우드 제공업체에서 광범위한 경험을 갖고 있습니다. 그는 또한 springdoc-openapi 프로젝트의 저자이기도 합니다.