Spring Security, demystified by Daniel Garnier Moiroux

Sdílet
Vložit
  • čas přidán 11. 10. 2022
  • How I stopped worrying and learned to love security
    Ensuring that applications are secure is now high on most "Deploy to Prod" checklists. Spring Security is the de-facto standard in the Spring ecosystem, bringing robust security and sensible defaults to web apps. It is flexible enough to fit any use-case, thanks to a myriad of configuration options and innumerable extension points.
    Newcomers to Spring Security can feel lost when they step out of the "Getting Started" guides and need to fine-tune Spring-Security to their specific use-case. Developers can find themselves frantically copy-pasting from Stack Overflow until it kinda-sorta works.
    This deep-dive aims to demystify Spring Security and provide a useful method for understanding how it works, and where the extension points are. Through numerous live coding examples, you will get familiar with the general architecture, foundational patterns and common abstraction. You will understand how they are used in the library code, and how you can draw inspiration from them.
    DANIEL GARNIER-MOIROUX
    Daniel Garnier is a software engineer at VMware, working in the identity space and on SSO for applications. He is an adjunct professor at Mines Paris, where he teaches CS and software engineering classes.
    He contributes to Spring Security, and has a keen interest in automation and developer productivity.
    ------------------------------------------------------------
    INTRO
    * visuals & editing by @Mercator
    * music : Avocado by Ephixa
  • Věda a technologie

Komentáře • 51

  • @roman_mf
    @roman_mf Před rokem +16

    One of the (if not THE) most comprehensive talk about Spring Security. Love the presentation style. Would really like to see Daniel talk about reactive Spring Security as well.

  • @KuldeepYadav-jw7jn
    @KuldeepYadav-jw7jn Před rokem +24

    This is the best talk on spring security….kudos to the speaker, he explained it so well. Must watch for people working on spring mvc or boot 👏

  • @venera01010
    @venera01010 Před 10 měsíci +5

    I am downloading this video. This knowledge can not be lost.

  • @eckhartpedersen3972
    @eckhartpedersen3972 Před rokem +3

    Fantastic presentation, thank you very much!

  • @fumaremigel
    @fumaremigel Před rokem +1

    Thank you for this. Really great talk, and great examples.

  • @IgorChistruga
    @IgorChistruga Před rokem +1

    Brilliant presentation!!! Thank you, Daniel!!!

  • @TheodoreRavindranath
    @TheodoreRavindranath Před rokem +3

    Now this is what I call a Master class!!

  • @indra8189
    @indra8189 Před rokem +1

    Thank you for this amazing talk

  • @replicant9611
    @replicant9611 Před rokem +3

    This is really good presentation, the Spring team should be proud of you! 👏

  • @starn2000
    @starn2000 Před rokem +2

    The best spring security presentation I've seen. Thanks

  • @cangozpinar
    @cangozpinar Před rokem +3

    Great content ! Wish spring docs and tutorials were this good too.

  • @liseu4330
    @liseu4330 Před rokem +3

    Excellent talk! 🎉

  • @ganeshbabu8263
    @ganeshbabu8263 Před 10 měsíci +1

    Thanks a lot, All my doubts were cleared!.

  • @wembleyleach
    @wembleyleach Před 8 měsíci +1

    Wow, this talk was amazing. I learned so much practical information about Spring Security that I feel like I can make any changes I need to or figure out where I need to make a change myself by reading through the code.

  • @trannam9865
    @trannam9865 Před 8 měsíci +1

    incredible talk, thanks.

  • @jirilzala7573
    @jirilzala7573 Před rokem +14

    This was really amazing talk. I'm struggling with custom auth setup on my spring boot project and this session came as blessing. Daniel is really amazing at teaching. Big thanks to DEVOXX!

  • @AlexJavaDev
    @AlexJavaDev Před 9 měsíci +1

    Very amazing talk, hope you'll add more on same thematic.

  • @Joe-qv2jo
    @Joe-qv2jo Před rokem +1

    Great talk. Legend 🎉

  • @devprototype
    @devprototype Před 8 měsíci +1

    Thanks! It was very helpful!

  • @RyanMoonWalking
    @RyanMoonWalking Před rokem +1

    amazing video ever!

  • @user-hg1hm6ln1f
    @user-hg1hm6ln1f Před 9 měsíci +1

    Brilliant speaker!

  • @dan2thi
    @dan2thi Před rokem +1

    Awesome stuff! 💯💯

  • @mehrabkor8591
    @mehrabkor8591 Před rokem +1

    Thank you really really greate explaine please continue about spring

  • @songbaiyin7830
    @songbaiyin7830 Před rokem +1

    Superb!

  • @mouradvip7
    @mouradvip7 Před rokem +3

    You're brilliant, man! you really saved my job.
    Gratitude.

    • @Kehrlann
      @Kehrlann Před rokem

      Wow that is amazing feedback, thanks 🙇‍♂

  • @alxvdark
    @alxvdark Před rokem +5

    Great talk, thank you! I'd love to see something similar for the authorization side of Spring Security.

    • @Kehrlann
      @Kehrlann Před rokem +1

      I'm trying to cook something up for Devoxx 2023 - let's see if I can come up with a compelling story, and have the talk selected 😊

  • @Kubkochan
    @Kubkochan Před rokem +1

    this asks for pt.2 with authz explained. BTW best presentation. I wouldn't feel sorry for not visiting Venkat's one.

  • @TimSchraepen
    @TimSchraepen Před rokem +1

    Nice and clear presentation. Hot damn!

  • @justtellthemno
    @justtellthemno Před 11 měsíci +1

    This is fire

  • @lts8683
    @lts8683 Před rokem +1

    Thanks

  • @cs80211
    @cs80211 Před 11 měsíci +1

    00:25:30, some important concepts

  • @arturk9181
    @arturk9181 Před 7 měsíci +1

    42:03 very useful

  • @kevin3514
    @kevin3514 Před rokem +2

    50:34 I now understand why Spring Security always throw a 403 when something goes wrong by default lol

  • @cs80211
    @cs80211 Před 11 měsíci

    00:33:00 SecurityContext, thread local, static global

  • @wijesijp
    @wijesijp Před 10 měsíci +1

    Anyone knows the plugin he used to insert emojis ?

  • @DeathBender
    @DeathBender Před rokem +1

    is there a similar demonstration to springs reactive security ? because he mentioned "it works very differently" or is the "configuration part" just similar or basically the same ?

    • @Kehrlann
      @Kehrlann Před rokem +1

      The configuration side of things is very very similar, a few of the method names change but that's about it.
      On the implementation side though things do differ. The filters must implement Spring Framework's WebFilter instead of the javax/jakarte Filter - in a reactive fashion return Monos and such.
      For authentication, there's no equivalent to the ProviderManager - usually filter have single ReactiveAuthenticationManager. There are other ways of dynamically selection authentication behavior, such as DelegatingReactiveAuthenticationManager and/or ReactiveAuthenticationManagerResolver.

  • @rajibulislam9401
    @rajibulislam9401 Před 8 měsíci

    can Someone plz tell me , does this video come with JWT also?

  • @gmttl
    @gmttl Před rokem

    ANywhere we can get the slides?

  • @debkr
    @debkr Před 6 měsíci

    How can I have only one Authentication provider in the entire filter chain?

  • @jeankhechfe1594
    @jeankhechfe1594 Před rokem

    anyone knows what this indentation plugin is called, or how to activate it if it's a built in to intellij?

  • @cs80211
    @cs80211 Před 11 měsíci

    00:39:00 about filter,

  • @cs80211
    @cs80211 Před 11 měsíci

    how does he get the content of the clipboard? so amazing

  • @m_sharif
    @m_sharif Před rokem

    @Devoxx team, Very small code window and so as fonts..

  • @weijianduan6750
    @weijianduan6750 Před rokem

    15:10

  • @hamidoubalde2517
    @hamidoubalde2517 Před rokem +2

    Great presentation Daniel @devoxx