スプリングセキュリティ

初級から中級、高級に至るまで、Spring Securityの基本概念からAPIの使い方と内部アーキテクチャを学習することになり、これをもとに本番プロジェクトを完成させていくことで、Spring Securityの認証と認可に関する核心的な技術を身につけることになります。

難易度 中級以上

受講期間 無制限

Java
Java
Spring Boot
Spring Boot
Spring Security
Spring Security
Java
Java
Spring Boot
Spring Boot
Spring Security
Spring Security

学習した受講者のレビュー

学習した受講者のレビュー

4.7

5.0

공룡

59% 受講後に作成

コムゴン4年生です。 Spring Securityの場合、Googleで検索してもたくさんの資料が出てきて、spring.ioで公式リファレンスを参照するのも良い方法です。ただし、セキュリティの場合、散在している情報を再結合するプロセスは非常に困難です。すぐに何も知らずにGoogleで検索をしてもSecurityConfigを 'どのように'設定するが教えてくれ、それを'なぜ'書くかどうかはよくわかっていないので、個人プロジェクトに適用すると本当に数多くのエラーが発生します。 私の主観的な考えですが、セキュリティについて何も知らない状況であれば、この講義を信じて購入することが直接検索して探す時間のコストよりもはるかに安いと確信しています。 もし講義を聞くなら、1~2とは最初にスキップしてすぐに実習に行くのがよさそうです。 実習を進めているのになぜなのか詰まる部分があれば、その都度該当1~2章の詳細なAPIの説明を見ると、理解も良くなり、体化される速度も速いですよね。 例えば、Authentication Flowを理論だけで聞いたときはかなり難解でしたが、実習3章で直接私のプロジェクトに適用させて再度聞いてみると、フローチャートが一度に目に入っていました。 PPTも各段階別に目立つように整理をしっかりしておいて、一生持っていってもいいほどの資料です。 私のように、過去にプロジェクトで単純にパスワード値をDBに暗号化せずにダイレクトに送ったり… 会員登録するすべての会員が他の人が書いた投稿を消すことができるか…イチオシです。

5.0

소라연

97% 受講後に作成

講義に陥って何週間も別れていません。 提供してくださる資料も膨大で質問回答掲示板に回答いただく内容だけを見ても知識共有者の内公が感じられます。 頑張ってから早くもう一度聞かなければならないようです。 宝石のような講義を発見することができて嬉しいですね。 次の講義も楽しみにしています。良い講義を作ってくれてありがとう。 ^___^

5.0

로시츠키

75% 受講後に作成

まだapiとアーキテクチャの部分しか見ていませんが、とても良いコースです jsp、スプリングを勉強しながらセキュリティや権限をもっと詳しく扱いたい インターネットを見てみても、私は初心者レベルです。 最良の点は講義がとてもフレンドリーです 提供してくれる資料でも定性が感じられ、私のような初心者も理解できるほど継続して概念を繰り返し説明してくれます 最初は概念が多くてとても難しくデバッグしてくださるのもわかりませんでした。 手書きで頑張ってフォローするだけで、今では全体的な流れが見え始めます。 良い講義を作ってくれてありがとう

受講後に得られること

  • Spring Securityの基本APIと関連するFilter完全征服

  • Spring Securityの内部アーキテクチャとオブジェクト間の役割と関係の流れを理解する

  • Spring Securityの認証原理と内部動作方法の理解

  • スプリングセキュリティの認可原理と内部動作方式の理解

  • Spring SecurityとSpring MVCの連携方法を理解する

  • Spring Securityを活用した実務レベルのセキュリティシステム構築のノウハウ学習

Spring Securityの最も重要な技術を習得し、応用します。

1.コアスプリングセキュリティ講座の紹介

Spring Securityは、認証と権限制御機能を実装するために必要な強力なAPIを提供しています。
基本的に提供するAPIのみを使用しても、非常に少ないコストで安全なセキュリティシステムを実装できます。

本講座は、スプリングセキュリティの基本的な使い方を全く知らないユーザーから基礎的な知識や使用経験はありますが、より深い知識の習得とスプリングセキュリティの核心的な原理、内部構造、動作方式などを深く理解し、これを応用したい方のために製作されました。

本講座は、スプリングセキュリティの核心概念である認証と認可の二軸を中心に講義が行われます。

[認証]
Spring SecurityはForm、OAuth、JWT、LDAPなどのさまざまな認証方式をサポートしていますが、このコースではForm認証方式について説明します。
多くのWebサービスがForm認証方式に基づいてセキュリティを実装しており、基本的に必ず理解しておく必要がある認証方式だからです。

[認可]
Spring Securityは、Web層権限、サービス階層権限、ドメイン層権限(ACL)アクセス制御機能をサポートしています。
このコースでは、Web層権限とサービス層権限のアプローチについて説明します。
特に第5節の実戦プロジェクト認可編では、実務的レベルでの動的な権限制御が可能になるようにDBと連動する方法を学習することになります。
Web層だけでなく、ビジネス層の権限制御をDBに連動する技術を身につければ、実際の運用サービスでも活用度が非常に高いと予想されます。

本講座は次のように大きく4つのパートに分かれます。

  • Spring Security Basic APIの使い方とそれに関連するフィルタの理解
  • Spring Securityの内部アーキテクチャと動作方法を理解する
  • 実戦プロジェクトを通じたSpring Security認証プロセスの実施
  • 実践プロジェクトを通じたSpring Security認可プロセスの実装 - DB連携による権限制御システムの実装

2. 深い内部アーキテクチャと動作原理を掘り下げる

Spring Securityの基本APIを使用して認証と認可機能を実装できますが、システムの規模が大きくなり、セキュリティに関する要件が多くなると、基本的に提供するAPIだけでは実装したいセキュリティ機能を満たすことが難しくなります。

Spring Securityの機能を自由に拡張し、ニーズに合わせて多様で細かくカスタマイズできるようにするには、Spring Securityの内部アーキテクチャを深く理解し、認証と認可処理がどのように行われているの全体的な動作原理とそれに伴う流れを必ず理解しなければなりません。

また、Spring MVCと連携してセキュリティシステムを構築する場合、予期せず発生する様々なセキュリティエラーに対する正確な原因とその解決策を知るためにも必須です。

本講座を学習すれば、これらの知識を習得し、実務に活用できるようになります。

3. DB連動権限制御システムの実装

Spring Securityが提供する認可方法は2つに分けられます。

1つ目はクライアントからの要求に対して設定ファイルに直接権限情報を明示する宣言的な方法で、2つ目は外部リポジトリと連動してマップベースで権限情報を管理する動的な方法に分けることができます。

1つ目の方法はシステムの規模が大きくなるほど権限の種類と構成が複雑になりますが、このとき設定ファイルで日々認可ポリシーを管理することは非常に非効率的であり、メンテナンスレベルでも高価になります。

Spring Securityは、これらの部分を補完するために、設定ファイルに直接許可ポリシーを管理することなく、メモリやDBなどの外部ストレージに許可ポリシーを管理できるようにサポートしています。

このコースでは設定ファイルに記載されている宣言的方法とDBとの連携による動的な方法の両方について説明します。

これにより、サービス運用時にもサーバー起動なしにリアルタイムの動的権限制御システムを実装できる方法を学習します。

4. 実戦プロジェクトの完成

このコースの最初のセクションと2番目のセクションを学んだ後、それに基づいて3番目のセクションから6番目のセクションまでは、実戦プロジェクトを直接完成していきながら、Spring Securityの機能を理解する方法で進めます。

[ユーザー]
ダッシュボード、ユーザー、マネージャー、環境設定などの画面で構成されており、各メニューで認証ポリシーと承認ポリシーを設定してテストします。
会員登録およびログインページを通じて認証の準備と処理が行われます。

[管理者]
ユーザー管理、権限管理、リソース管理などの画面を提供し、管理者権限を持つユーザーのみがアクセスできます。
リアルタイムで各機能のCRUD処理を介して権限とリソースの動的管理を可能にする
DB連携でユーザーの権限を設定することで、ユーザー画面で即座に結果を確認できるようになります。

本番プロジェクトでは、Spring Boot、Spring MVC、Spring JPAなどの技術を連携して進めます。
この講座を聴く前に事前に学習することをお勧めし、講座を受講しながらスプリング連携技術を並行して学習してください。
重要なのは、Spring Securityの重要な機能を理解することであるため、上記の連携技術は次第に理解してもあまり問題ではありません。

5. 知識共有者紹介

浄水源(leaven)

  • 現職のJava開発者
  • SI/SM/ソリューション/Mobile/Front&Back-end のさまざまなプロジェクト体験
  • Architect/PM/PL として役割を果たす
  • Github

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Spring Securityの基本概念を確実に理解したい方

  • Spring Securityの基本機能を超えて自由に機能を拡張し、カストマイジングしたい方

  • Spring Securityを活用して実務レベルの認証および権限制御システムを実装したい人

  • Spring Security入門者から中高級者まで活用できる内容で構成

前提知識、
必要でしょうか?

  • Java

  • Spring Boot

  • Spring MVC

  • Spring JPA

こんにちは
leavenです。

10,349

受講生

376

受講レビュー

1,213

回答

4.9

講座評価

5

講座

様々なプロジェクトでウェブ・モバイル・ソリューション製品の開発に関連する業務を遂行しており、分析・設計・開発のロールを担ってきました。

公共機関、教育プログラム、企業プロジェクト、ショッピングモールなどのウェブ開発およびソリューションプログラム、フレームワーク、オープンソース連動などのアーキテクチャ設計や構造的な高度化・改善などを行ってきており、開発やPLなどの役割を務めました。

多様なオープンソースと数々の技術的経験を通じてウェブ全般の技術トレンドを習得しており、開発経験を重ねるにつれ、単なる要求事項の機能実装にとどまらず、よりOOP的な構造のソフトウェアとして安定性と性能を考慮したアーキテクチャリングとチューニング技術を取り入れ、持続的により優れたソフトウェアを完成させるための研究と開発実務に責任を持って取り組んでいます。

 

もっと見る

カリキュラム

全体

64件 ∙ (20時間 58分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

229件

4.7

229件の受講レビュー

  • sorayeon님의 프로필 이미지
    sorayeon

    受講レビュー 81

    平均評価 5.0

    5

    97% 受講後に作成

    講義に陥って何週間も別れていません。 提供してくださる資料も膨大で質問回答掲示板に回答いただく内容だけを見ても知識共有者の内公が感じられます。 頑張ってから早くもう一度聞かなければならないようです。 宝石のような講義を発見することができて嬉しいですね。 次の講義も楽しみにしています。良い講義を作ってくれてありがとう。 ^___^

    • leaven
      知識共有者

      足りない講義なのに誇張してくれればさらに肩が重くなります 大切な評価ありがとうございます。 短い時間に大量の講義を聞いたことを見ると、学びと学習の情熱がすごいようです。 それほど大きな報酬が与えられると信じて疑いません。 最後までファイティングです。^^

  • skygomu3801님의 프로필 이미지
    skygomu3801

    受講レビュー 1

    平均評価 5.0

    5

    75% 受講後に作成

    まだapiとアーキテクチャの部分しか見ていませんが、とても良いコースです jsp、スプリングを勉強しながらセキュリティや権限をもっと詳しく扱いたい インターネットを見てみても、私は初心者レベルです。 最良の点は講義がとてもフレンドリーです 提供してくれる資料でも定性が感じられ、私のような初心者も理解できるほど継続して概念を繰り返し説明してくれます 最初は概念が多くてとても難しくデバッグしてくださるのもわかりませんでした。 手書きで頑張ってフォローするだけで、今では全体的な流れが見え始めます。 良い講義を作ってくれてありがとう

    • leaven
      知識共有者

      不足している講義でも役に立ちました。本当にありがとうございました^^ 講義を聞きながらご質問がございましたら、お気軽にお問い合わせください。 講義が少し長くて完走するのは簡単ではありませんが、最後まで聞くと努力した分の補償が付いてくると思います。 良い評価をいただきありがとうございます。

  • naelina님의 프로필 이미지
    naelina

    受講レビュー 1

    平均評価 5.0

    5

    91% 受講後に作成

    国内外ともに統一して本当に心から見る珍しいスプリングセキュリティ講座だとあえて言えます。 浄水院講師様の講義3つをすべて聴いていますが、各講座ごとに講義内容、資料準備、デバッグを通じた内部構造の掘り下げ、全体アーキテクチャ分析など、浄水院講師様だけの講義パターン方式に絶対感心が出ます。 とセキュリティをこのように掘り下げますね… おそらくセキュリティを開発した開発者たちもこの講義を見れば感心するようです。 ご存知でしょうが、Spring Securityはランニングカーブが大きく、中級開発者も内部構造と流れを深く理解することは容易ではありませんが、この講義は入門者から中級以上の開発者にも十分な技術的基盤知識を伝えています。 適切な理論と適切な実習をうまく配合し、難しいセキュリティが魔法に惹かれたように難しく感じられないように、非常に詳細で簡単に説明しています。 特によく準備されたPPT資料の概略図とダイアグラムを通じて、スプリングセキュリティの構造と流れを詳しく説明し、これをコードとしてデバッグして証明する部分は、この講義の圧巻であり、講師のノウハウのようです。私もこのような進行方式を注目してみながら一つずつ学んでいます。 この講義を聞く前はセキュリティに従う方法を知るレベルでしたが、この講義を聞いてからはAPI、フィルタ構造、認証/認可内部フロー、動的認可制御方法などセキュリティの基本機能だけでなく、状況に応じて自由に機能を拡張とカストマイジングできる活用能力を備えることができるようになったのですが、実に途方もないレベルの講義だと評価したいと思います。 インファランの講座の中でも、手に挙げても良いほどのクオリティと情報を提供してくれていると思います。 実はセキュリティ講義は講義したいと誰も講義できる技術ではないので、この講義がより価値があるようです。 もし私一人でこの程度の知識を独学に摂り込もうとしたら、どれほど大変で難しかったのかを聞いてみると、さらに悟ります。 Googleでセキュリティを検索すると、講師の講義内容が多く検索されるのを見ると、進入障壁が高かったセキュリティ知識を多くの開発者に伝播するようになり、進入障壁を下げる役割をしていただきありがとうございます。 講義中に説明内容と提供してくれる羽毛ソースと部分的に同期できないアロ事があったが幸い講師が講義とマッピングされるソースのブランチ名をエクセルでよく整理してくださって従うのに一層容易でしたし、講義内容と実際の実習が違います。がありましたが、全体的な内容を理解するにはあまり困難はありませんでした。 それでも、このような小さな部分も、次の講義の時はもっと細心の注意を払っていただきたいと思います。 今、私は浄水院の講師の次の講義を待って期待されています 先輩のような開発者の知識共有により、私たちの後輩開発者は最小限の試行錯誤を受けるようになります。 これからも講師様の知識共有活動を心から応援いたします。 ありがとうございます。

    • leaven
      知識共有者

      とても良い評価をいただきありがとうございます 受講生の方々の立場でたくさん悩んで研究してきた講義ですが、いろいろ不足している部分が多いです。 いつも謙虚な心で準備し、コミュニケーションし、一緒に成長する講義になるよう努力します naelinaさんの成長を応援しています ありがとう

  • catsbi님의 프로필 이미지
    catsbi

    受講レビュー 14

    平均評価 4.7

    4

    100% 受講後に作成

    pptも分量が膨大で、講義量も膨大です。 APIを一つ一つメソッド単位で切り分けて説明してくれますが、 単に使い方を学ぶのではなく、Spring Securityが何で、どのように戻って、なぜこれをするのかを把握するのに多くの役に立った講義です。 Gitに行ってソースを受け取ることもできます。 残念なことは、講義のステップごとにコード作成に従いたいのに、 gitは完成本だけで、講義ではその講義で実装する機能を全て詳細に見せたりするのではなく、Gitも講義内容とは違って、もう少しリファクタリングや最新化されているコードがかなりあって、混乱したり分かって適当に合わせなければならない方が思ったより疲れます。そのような部分を除けば満足して2回目でもう一度講義を受けて熟練度を高める予定です。

    • leaven
      知識共有者

      はい、ありがとうございます。 講義時間や資料を製作して整理するとき、最初に計画したよりもほぼ倍増しました。 量が多いと無条件に良いわけではありませんが、この講義を通じて伝えようとした内容を込めようと努力してみると、講義時間や構成内容がずっと追加されました。 単にAPIの使い方を学ぶことを超えて、原理を理解し、アプリケーションを育てる方法を提示したいと思いました。 なるべく学習者が講義を見ながら実際のコーディングに従いながら学習するように進めましたが、各レッスンごとにソースを区別して提供できなかった点が私も残念です。 次の講義を制作したら、ぜひ参考にして反映させていただきます。 長い時間の間、大変な過程を完走していただくために多くのことがありました。 役に立つ平を残してくれてありがとう。

  • semineun8975님의 프로필 이미지
    semineun8975

    受講レビュー 4

    平均評価 5.0

    5

    59% 受講後に作成

    コムゴン4年生です。 Spring Securityの場合、Googleで検索してもたくさんの資料が出てきて、spring.ioで公式リファレンスを参照するのも良い方法です。ただし、セキュリティの場合、散在している情報を再結合するプロセスは非常に困難です。すぐに何も知らずにGoogleで検索をしてもSecurityConfigを 'どのように'設定するが教えてくれ、それを'なぜ'書くかどうかはよくわかっていないので、個人プロジェクトに適用すると本当に数多くのエラーが発生します。 私の主観的な考えですが、セキュリティについて何も知らない状況であれば、この講義を信じて購入することが直接検索して探す時間のコストよりもはるかに安いと確信しています。 もし講義を聞くなら、1~2とは最初にスキップしてすぐに実習に行くのがよさそうです。 実習を進めているのになぜなのか詰まる部分があれば、その都度該当1~2章の詳細なAPIの説明を見ると、理解も良くなり、体化される速度も速いですよね。 例えば、Authentication Flowを理論だけで聞いたときはかなり難解でしたが、実習3章で直接私のプロジェクトに適用させて再度聞いてみると、フローチャートが一度に目に入っていました。 PPTも各段階別に目立つように整理をしっかりしておいて、一生持っていってもいいほどの資料です。 私のように、過去にプロジェクトで単純にパスワード値をDBに暗号化せずにダイレクトに送ったり… 会員登録するすべての会員が他の人が書いた投稿を消すことができるか…イチオシです。

    • leaven
      知識共有者

      丁寧な大切な評価を残していただきありがとうございます。 今は以前よりずっと多くの資料があふれていますが、実際に実務的に活用できるようなソースや内容を見つけて、有意な形の機能に発展させることが容易ではないのも事実です。 おっしゃったように順番に講義を聞くのも良いですが、本人のレベルと理解度に合わせて講義を聞くのも良い方法だと思います。 Faustの熱意と意志であれば、この講義を超えてはるかに多くの知識を身につけることができると確信しています。 本講義は少なくない時間で製作されているので大変ですが最後まで完走していただき、本講義が目的とするバーを全て行っていただきたいと思います。 もう一度大切な評価を残していただきありがとうございます。

leavenの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

公開していない講座のため、受講が制限されます。