Java・Ruby・Androidの初心者や中級者以降の方への教育・研修、コンサルティング事業を展開している株式会社ナレッジエックス

お問い合わせ | セミナー・研修お申込み

シェア

基礎からのSpring Security -認証、認可、アーキテクチャ、OAuth 2-

概 要

Springのセキュリティライブラリ「Spring Security」の使い方やアーキテクチャーを基礎から学習するコースです。
Spring Securityは初めての方から利用経験がある方まで、幅広いレベルを対象としています。

Spring Securityは、Spring Frameworkと組み合わせて利用されるセキュリティライブラリです。長年に渡って開発が続けられており、高機能な反面、使いこなすのが難しいと言われることがあります。
本コースでは、Springの基礎知識をお持ちの方を対象に、Spring Securityの基本的な使い方から、要件に応じたカスタマイズ方法・アーキテクチャー・OAuth 2など幅広い内容を演習を交えながら短期間で学習します。
Spring Securityが初めての方は、実務に必要な一通りの使い方を身につけることができ、ご経験がある方は、アーキテクチャーや最新の使い方を理解することでプロジェクトメンバーへの指導ができるようになります。

※当コースは株式会社カサレアルが主催するコースとなります

対 象 者
  • Spring Securityをはじめて学習する方
  • Spring Securityの基本的な使い方を知りたい方
  • カスタマイズのためにSpring Securityのアーキテクチャーを知りたい方
  • OAuth 2.0の利用を検討している方
前 提 条 件
  • 『基礎からのSpring BootによるWebアプリケーション開発 -Web、DBアクセス、REST、セキュリティ-』コース
    または『VMware Tanzu認定 Spring Core: Training -ハイレベルなSpringの基礎-』コースご受講いただいた方もしくは、同等の技術を習得している方
受講後目標スキルレベル
  • 基本的な認証・認可機能を実装できる
  • データベースを利用したユーザー定義ができる
  • セキュリティ要件に応じた様々なカスタマイズができる
  • Spring Securityのアーキテクチャの概要を説明できる
  • Spring SecurityでOAuth 2.0を利用できる
カリキュラム
  • Spring Securityの概要
    • 基本的なForm認証・Basic認証
  • メモリを使ったユーザー定義
    • Java Configによるユーザーとロールの定義
    • URLでの認可制御
  • Spring Securityのアーキテクチャー
    • SecurityContext、Filter Chain、AuthenticationManager、AccessDecisionManager
    • メソッドへの認可制御
  • RDBを使ったユーザー定義(UserDetailsとUserDetailsService)
    • UserDetailsの実装
    • UserDetailsServuceの実装
  • パスワードの暗号化、ログイン画面、ログアウト、エラー処理、CSRF対策
    • PasswordEncoderの指定
    • ログイン画面・ログアウトのカスタマイズ
    • エラー画面の作成
    • CSRF対策
  • イベントハンドラ-
    • 認証イベントのハンドリング
  • OAuth 2.0によるマイクロサービスのセキュリティ
    • OAuth 2.0とは
    • Spring Security 5によるクライアントとリソースサーバーの実装
    • Keycloakによる認可サーバーの実装
  • 付録
    • 多重ログインの防止
    • Spring Session + Redis
    • thymeleaf-extras-springsecurityリファレンス
    • Spring Bootを利用しない場合のSpring Security
    • JSPタグリファレンス
    • Spring Securityのテスト

※最新でより良い内容をお届けするため、一部の学習項目を予告なく変更する可能性がありますのでご了承ください。

実 行 環 境
  • Windows 7以降
  • Webブラウザ(Google Chrome)
  • JDK 11
  • Spring Boot 2.1、Spring Framework 5.1、Spring Security 5.1
  • IntelliJ IDEA

※使用するソフトウェアおよびバージョンについては予告なく変更する可能性がありますのでご了承ください。

受 講 期 間

6.5時間(1日間)

日 時
会 場

カサレアル泉岳寺トレーニングセンター

受 講 料 金

52,250円(税込)※受講料にはテキスト代も含まれます。

研修のお申し込み

下記ボタンをクリックしオンラインでお申し込みください

お申し込みフォームを表示する