これは、Packt によって公開された Spring Security - Fourth Edition のコード リポジトリです。
Web アプリ、RESTful サービス、クラウド アプリ、マイクロサービス アーキテクチャを効果的に保護します
経験豊富なハッカーが常にアプリを攻撃しようと徘徊していることを知っていると、セキュリティがアプリ作成における最も困難な懸念事項の 1 つになる可能性があります。アプリを適切に保護するための複雑さは、この要素を従来のコード、新しいテクノロジー、その他のフレームワークとも統合する必要がある場合にさらに複雑になります。この本は、信頼できる高度にカスタマイズ可能な認証およびアクセス制御フレームワークである 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、Web サービス、Spring Framework の基本的な知識を持つ Java Web 開発者またはアーキテクトであれば、この本が最適です。この本を読み始めるのに、Spring Security に関するこれまでの経験は必要ありません。
次のソフトウェアとハードウェアのリストを使用すると、本書 (第 1 章から第 19 章) に記載されているすべてのコード ファイルを実行できます。
章 | 必要なソフトウェア | 必要なOS |
---|---|---|
1-19 | IntelliJ IDEA と Eclipse はどちらも Spring 開発で人気のある選択肢です | Windows、macOS、または Linux |
1-19 | JDK バージョン: 17 または 21 | Windows、macOS、または Linux |
1-19 | Spring-セキュリティ 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、およびスクラムマスターです。 Badr は、AWS、Azure、GCP、Oracle、IBM などのパブリック クラウド プロバイダーでの豊富な経験を持っています。彼は springdoc-openapi プロジェクトの作成者でもあります。