강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

スプリングセキュリティ

Spring Securityの駆動原理と構造を理解し、Spring Securityが提供するさまざまな機能を活用して、Webアプリケーションに必要な認証および承認機能を設定する方法を説明します。

難易度 中級以上

受講期間 無制限

  • whiteship
Java
Java
Spring
Spring
Java
Java
Spring
Spring

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

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

4.7

5.0

JuNu

90% 受講後に作成

汽船のスプリングセキュリティを受講し、セキュリティについてより深い理解をするようになり、勉強方法に関するヒントも得ました。 実務では、セキュリティ部分に障害が発生したときにデバッグポイントをキャッチできないことが多かった。 汽船が説明してくれたSpring Security Architectureを理解した後、実務で本当にたくさんの助けを受けました。 また、動作することにフォーカシングを合わせた開発はシェルに過ぎないことを感じ、 divide conquer 方式でデバッグポイントを撮ってそれぞれの動作原理を教えてくれ、後半部に該当原理を合わせる部分は本当にひざを打ち明けさせました。 今後自分で別の勉強を始めるようになったら、このように勉強を進めるべきだという悟りまで得られた最高の名講義でした。 Spring Security入門者の方は本当に強いです👍🏻

5.0

두램

100% 受講後に作成

きちんと理解できず、使用だけしていたセキュリティの理解に多くの助けになりました。ペク・ギソン様の様々な講座を受講しましたが、個人的には今回のセキュリティ講義が満足度が高いですね。ありがとうございます~~

5.0

jiny

100% 受講後に作成

50%しか聞こえませんが、膨大な量を簡単にデバッグしながら、全体的なアーキテクチャを簡単に?知ってもらえてよかったです もちろん、真ん中に直接従いながら進めば理解が良くなるようです。 あまりにも早く通過する部分があり、しばらく理解できない時は余裕を持って直接打ってみると理解が無条件になると思います。 (Java、SPRINGをある程度は当然知って聞かなければならないようですね) 評価が良いという人と悪いという人たちがいて悩みがたくさんありましたが、確かなことはもっと得られるようです。 汽船様の講義をセキュリティで初めて入門しましたが、次の講義も決済して聞きそうですね(私には高すぎるけど..ㅜ)

受講後に得られること

  • Webアプリケーションに認証と許可を追加できます。

  • 春のセキュリティアーキテクチャを理解することができます。

  • Spring Securityの適用時にテストを作成する方法を学ぶことができます。

私が作成したアプリのセキュリティは、
私は責任があるでしょう💪

アプリで「認証」と「認可」は必須です🔥

掲示板を作るとしましょう。匿名掲示板ではない限り、現在どのユーザーが投稿しているかを知る必要があります。しばしば「ログイン」と呼ばれ、Spring SecurityではAuthenticationまたは「認証」と呼ばれる機能が必要です。

さらに、投稿を変更できるユーザーは、少なくともその投稿の作成者または管理者権限を持っている必要があります。この時点で、開発者としてアプリケーションに「許可」承認、またはアクセス制御機能を適用して、適切な権限を持つユーザーだけがその投稿を変更できるように機能を実装する必要があります。

Webアプリケーションの場合、CSRF、XXS、セッション変調、Clickjackingなど、さまざまなWebセキュリティ関連の問題に対応することも必ず必要です。


講義紹介📖

#1.
春のセキュリティ
さまざまな機能を適用

このレッスンでは、フォームベースのWebアプリケーションにSpring Securityが提供するさまざまな機能を適用し、Spring Securityの構造を特定します。

#2.
春のセキュリティ
内部構造

単に機能を適用することにとどまらず、Spring SecurityがサーブレットベースのWebアプリケーションにどのように係合して動作するのか、その内部構造を学習します。 AuthenticationManager、AccessDecisionManager、FilterChainProxyなど、Spring Securityの内部構造を学習するのに役立ちます。

#3.
人気のあるアプリの形で
選択と集中

このレッスンでは、タイムリーフをビューテンプレートとして使用するサーブレットベースのアプリケーションを中心に説明します。 ACL、OAuth2、Reactive(WebFlux)、およびWebソケットをサポートする機能は扱っておらず、メソッドのセキュリティについては簡単に見てきました。しかし、この講義を十分に学んでいれば、ここで取り上げていない機能も手軽に身につけることができるでしょう。


知識共有者の一言🧑‍🏫

これまでに作ったまたこれからも作る私のすべての講座を見ながら、皆さんは私が何かを学習する方法を学ぶことができます。私はいつもテストを大切にしていますが、TDDにこだわっているわけではありません。 (時にはそう見えるというフィードバックを受けましたが…)すべての機能は直接コーディングして検証し、理解できない部分やもっと詳しく見たい部分はデバッガを活用します。

あなたはこのコースでもばかげてSpring Securityを適用したときにテストコードを書く方法デバッガを使って分析する方法を学ぶことができます。

💡参考

  • どのIDEを使用するかは問題ではありません。おなじみのIDEを使用してください。
  • このコースでは、IntelliJ IDEA(IntelyJ)有料版を使用します。無料版を使っても講座に従うことにはあまり支障はありませんが、一部のコースが皆さんより便利に見える場合があります。
  • Springで無料で提供するEclipseベースのSTS(Spring Tool Sweet)を使用すると、同様の便利さを享受できます。

必要な選手の知識🤓

この講座は、受講者が次の選手の知識を持っているという仮定のもとに作成しました。まだ受講していない講座や学習していないトピックがある場合は、ぜひあらかじめ学習してからこの講座を受講してください。


参考資料📜


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Webアプリケーションにフォームベースの認証および認可機能を実装したい学生または開発者

  • Spring Security Architectureを理解したい学生や開発者

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

  • Spring Web MVC

  • スプリングブート

  • スプリングフレームワークコア技術

  • Spring Data JPA(オプション)

こんにちは
です。

92,862

受講生

4,296

受講レビュー

2,010

回答

4.8

講座評価

20

講座

NAVERとAmazonを経て、現在はMicrosoftでシニアソフトウェアエンジニアとして働いています。

アインシュタインは「教育とは、事実を教えることではなく、考える力を養うことである」と言いました。私もその言葉に深く共感し、講義を作っています。

YouTube:
「ペク・ギソン」チャンネルにて開発者の悩み相談および開発者に役立つ知識を共有
翻訳:スプリングおよびハイバネート関連の書籍を多数翻訳
著書:「簡単にできるJavaウェブ開発」

カリキュラム

全体

48件 ∙ (8時間 4分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

147件

4.7

147件の受講レビュー

  • jwdeveloper님의 프로필 이미지
    jwdeveloper

    受講レビュー 5

    平均評価 5.0

    5

    90% 受講後に作成

    汽船のスプリングセキュリティを受講し、セキュリティについてより深い理解をするようになり、勉強方法に関するヒントも得ました。 実務では、セキュリティ部分に障害が発生したときにデバッグポイントをキャッチできないことが多かった。 汽船が説明してくれたSpring Security Architectureを理解した後、実務で本当にたくさんの助けを受けました。 また、動作することにフォーカシングを合わせた開発はシェルに過ぎないことを感じ、 divide conquer 方式でデバッグポイントを撮ってそれぞれの動作原理を教えてくれ、後半部に該当原理を合わせる部分は本当にひざを打ち明けさせました。 今後自分で別の勉強を始めるようになったら、このように勉強を進めるべきだという悟りまで得られた最高の名講義でした。 Spring Security入門者の方は本当に強いです👍🏻

    • glendev님의 프로필 이미지
      glendev

      受講レビュー 2

      平均評価 4.5

      4

      100% 受講後に作成

      春のセキュリティアーキテクチャを理解するのに非常に役立ちました。ただ、ほぼすべてのフィルタをデバッグまでしてソースレベルまで深く扱う時間より実務で応用できる内容に割愛する時間が多かったらという惜しさがありますね。例えば、ユーザー権限情報、権限別リソースアクセス情報をdbで管理して適用する方法、講座後半のさまざまなアプリケーション部分に、より多様な例を取り上げたいと思います。 コースの開始ごとにプロジェクトを新しく作成する部分も省略すると、不要な時間を減らすことができなかったのでしょうか。

      • durin29030411님의 프로필 이미지
        durin29030411

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

        きちんと理解できず、使用だけしていたセキュリティの理解に多くの助けになりました。ペク・ギソン様の様々な講座を受講しましたが、個人的には今回のセキュリティ講義が満足度が高いですね。ありがとうございます~~

        • jiny님의 프로필 이미지
          jiny

          受講レビュー 28

          平均評価 5.0

          5

          100% 受講後に作成

          50%しか聞こえませんが、膨大な量を簡単にデバッグしながら、全体的なアーキテクチャを簡単に?知ってもらえてよかったです もちろん、真ん中に直接従いながら進めば理解が良くなるようです。 あまりにも早く通過する部分があり、しばらく理解できない時は余裕を持って直接打ってみると理解が無条件になると思います。 (Java、SPRINGをある程度は当然知って聞かなければならないようですね) 評価が良いという人と悪いという人たちがいて悩みがたくさんありましたが、確かなことはもっと得られるようです。 汽船様の講義をセキュリティで初めて入門しましたが、次の講義も決済して聞きそうですね(私には高すぎるけど..ㅜ)

          • henu님의 프로필 이미지
            henu

            受講レビュー 9

            平均評価 5.0

            5

            100% 受講後に作成

            1ヶ月という時間にわたってSpring Securityの動作原理とカスタマイズできる方法について学んだようです。 Securityを知らない状態でSpring Frameworkプロジェクトをする際には、認証/許可の処理をHandlerInterceptorを実装し、Sessionに含まれるユーザー情報と権限(Integer値)値を利用して処理を行いました。 Securityも学んでみた、既存トイプロジェクトの認証/認可方式を変える予定です。 良い講義と知識の共有に感謝し、 この講義はREST API講義を聞いてから復習次元でもう一度見なければなりませんね。

            ¥10,825

            whiteshipの他の講座

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

            似ている講座

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