Авторизация - Spring Security в деталях

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

Комментарии • 60

  • @aleksandrkrasnobaev
    @aleksandrkrasnobaev Год назад +13

    Александр, вы выпускаете невероятно крутые видео. Особенно сильно я обалдел, когда в одном из них вы упомянули Стаса Асафьева. Невольно пробежала мысль: "Вот это да, теперь осталось дождаться, когда стасян в своей документалке упомянет сельского джависта". Спасибо вам огромное

  • @ДмитрийКолесников-ь7ц

    полтора часа кайфа

    • @shurik_codes
      @shurik_codes  Год назад +2

      Да ну бросьте меня так нахваливать, а то щёчки аж покраснели xD

  • @Fantast51
    @Fantast51 11 месяцев назад +4

    Как всегда отлично! Жду ролик про ACL.

  • @Терентий-ю4ъ
    @Терентий-ю4ъ Год назад +2

    Четкое объяснение! Благодарность за труд и время

  • @pilotivanovich
    @pilotivanovich 6 месяцев назад +1

    прекрасная лекция, были проблемы с переходом на Spring Boot 3, теперь многие препоны сняты, спасибо

  • @aleksandrkrasnobaev
    @aleksandrkrasnobaev Год назад +5

    Было бы еще очень круто увидеть от вас видео по работе с протоколом websocket

  • @sagiems
    @sagiems Год назад +2

    Отличный ролик ! Очень хорошо все рассказано, понятно и ёмко. Смотрится как хороший фильм - на одном дыхании )) Огромное Спасибо, Александр !

  • @stanislavkuzmin8211
    @stanislavkuzmin8211 Год назад +9

    Спасибо за труд! Продолжай в том же духе) было бы интересно узнать, как вообще пришел к Java, как рос от Джуна до текущей должности, как прокачиваешь скилы)

  • @МАКСИМКОТОВ-о2ч
    @МАКСИМКОТОВ-о2ч Год назад +3

    отлично, спасио за очередную порцию годноты!

  • @АртемЕ-ъ3б
    @АртемЕ-ъ3б 9 месяцев назад +1

    Топовые видео по Security! И свежее что очень важно!

  • @sonicbodik1705
    @sonicbodik1705 Год назад +2

    очень круто и качественно, все по делу, спасибо тебе огромное:3

  • @dmitrelkin9256
    @dmitrelkin9256 Год назад +2

    Спасибище! очень в тему! давно ждал ))

  • @irinatrivajlo5831
    @irinatrivajlo5831 Месяц назад

    super && merci

  • @pashamironenko6757
    @pashamironenko6757 8 месяцев назад +1

    Про dispatcherTypeMatchers хотелось бы больше информации. Как раз столкнулся с проблемой, когда тип asynk (и запрос всегда падал с 403), ну и как выход был permitAll. Но внутренности сего процесса остались неясны.
    А в целом отличные видео, очень много именно нужной информации в структурном виде
    Огромное спасибо!

  • @alexshutov5442
    @alexshutov5442 Год назад +2

    Спасибо

  • @speedygonz4les
    @speedygonz4les 5 месяцев назад +1

    Краааайне годное видео. Спасибо, что потратил время на запись, уверен ты потратил далеко не полтора часа :D

  • @bryanin
    @bryanin Год назад +7

    Очень круто! Как насчёт полного курса по спрингу?)

    • @shurik_codes
      @shurik_codes  Год назад +4

      Отвечу стандартно: было бы время)

  • @Elteruin
    @Elteruin 11 месяцев назад +3

    Уважаемый, будь те так любезны выпустить видео про Hibernate. Используют или нет Criteria API, основные практики и т.д. Хотелось бы знать, на чём лучше сконцентрировать внимание.

    • @shurik_codes
      @shurik_codes  11 месяцев назад

      Я на практике не использую JPA/Hibernate, но пожелание учту)

  • @ЕвгенийЗубков-т9й
    @ЕвгенийЗубков-т9й 11 месяцев назад +3

    @shurik_codes
    Александр, спасибо огромное за контент! ❤ Очень информативно!
    21:53 Скажите, планируется ли ролик по работе с CAS? И, может быть, SAML?

    • @shurik_codes
      @shurik_codes  11 месяцев назад

      Да, блиииин... Ещё две темы в планы надо добавлять)

  • @romanovichihin2429
    @romanovichihin2429 Год назад +1

    Лайк, коммент🎉

  • @raynur256
    @raynur256 10 месяцев назад +2

    Привет, ты навешивал Pre/PostAuthorize на сервисы, а не на контроллеры, за этим скрывается какая-то логика? А так же чему спринг отдает приоритет если присутствуют и аннотации, и фильтер чейн?

    • @shurik_codes
      @shurik_codes  10 месяцев назад

      И @PreAuthorize и @PostAuthorize можно вешать и на контроллер (и не только), всё зависит от того, где хочется ограничивать доступ. Наивысший приоритет у фильтра авторизации.

  • @front-endpadavan4421
    @front-endpadavan4421 11 месяцев назад +2

    Отличный канал с крутым контентом! Подписка и лайк однозначно. Скажите, планируются ли видео по reactive programming? Также очень интересует Debezium, Apache Camel, Flink и Spark.

    • @shurik_codes
      @shurik_codes  11 месяцев назад +1

      Про реактивное программирование будет, про Apache Camel, возможно, тоже

  • @dimkaddd7674
    @dimkaddd7674 8 месяцев назад +1

    Спасибо. Защита методов и HTTP оно все комбинируется в продакшине или выбирается один какой-то?

    • @shurik_codes
      @shurik_codes  8 месяцев назад +1

      Можно комбинировать, безопасность методов позволяет более тонко настраивать авторизацию, например, проверять доступ к загруженным из БД объектам, а HTTP-безопасность позволяет настроить авторизацию более общими правилами.

  • @EvaVagner84
    @EvaVagner84 9 месяцев назад +1

    Учим яву, не расстраиваем Чака😂

  • @kolyuchkin
    @kolyuchkin Год назад

    Спасибо за видео. Можно ли аннотации фильтрации использовать "не по назначению", а, например, для изменения содержимого объектов коллекции? В качестве примера такой гипотетический кейс: возвращать весть список туду-шек (не только автора), но чужие туду-шки "деперсонализировать" (заменить имя автора на белиберду).

    • @shurik_codes
      @shurik_codes  Год назад

      Нет, изменять сами объекты средствами Spring Security не получится, но это можно сделать при помощи АОП: описать соответствующие точки среза, и в советах модифицировать данные

  • @АлександрВласов-р4х
    @АлександрВласов-р4х 11 месяцев назад +1

    Расскажите, пожалуйста, как использовать кастомные аннотации в авторизации. В аннотации задаются енам параметры (ресурс, действие), по которым через внешний сервис определяется имеет пользователь право доступа к методу или нет.

    • @shurik_codes
      @shurik_codes  10 месяцев назад

      АОП в помощь: в точках среза указывать (pointcut) перехватываемые аннотации, в советах (advice) реализовывать нужную логику

    • @АлександрВласов-р4х
      @АлександрВласов-р4х 10 месяцев назад

      То есть хотите сказать с помощью Spring Security такое невозможно сделать?

    • @shurik_codes
      @shurik_codes  10 месяцев назад

      @@АлександрВласов-р4х чтобы строить поведение относительно кастомные аннотаций нужно АОП, а внутри можно использовать spring security

    • @АлександрВласов-р4х
      @АлександрВласов-р4х 10 месяцев назад

      @@shurik_codes не уверен, что это оптимальный путь. Но в любом случае было бы интересно посмотреть как правильно встроить СС в advice, чтоб аннотация отрабатывала полностью как @PreAuthorize например, как на обычных методах, так и на контроллерах.

  • @bestourtv1272
    @bestourtv1272 11 месяцев назад

    Добрый день! Спасибо за видео. Можно этот код в репозитории GitHub увидеть?

    • @shurik_codes
      @shurik_codes  11 месяцев назад

      К этому видео нет примеров кода

  • @GenesizANT
    @GenesizANT 11 месяцев назад

    Безумно полезное видео, автору низкий поклон! У меня вопрос насколько целесообразно давать доступы и через http и через аннотации в одном приложении?

    • @shurik_codes
      @shurik_codes  11 месяцев назад

      Иногда встречаются ситуации, когда объединение техник авторизации может быть удобным, особенно, когда речь идёт о постфильтрации или поставторизации (@PostFilter и @PostAuthorize). В целом нет ничего плохого в комбинировании этих техник, хотя в большинстве случаев, на мой взгляд, можно обойтись какой-то одной.

  • @MichiSig
    @MichiSig 10 месяцев назад

    Правильно ли я понимаю, что spring security будет работать, если в качестве веб-сервера используется Tomcat (spring-boot-starter-web)? Например, если буду использовать в качестве веб-сервера Armeria, то spring security не будет ловить запросы.

    • @shurik_codes
      @shurik_codes  10 месяцев назад

      Насколько я понимаю, Armeria основан на Netty, предположу, что можно прикрутить Spring Security Reactive

  • @aidar119
    @aidar119 9 месяцев назад +1

    Тяжело читать шрифт, поменяй пожалуйста на обычный какой нибудь, а так видео топ

  • @paulpollack9000
    @paulpollack9000 9 месяцев назад +1

    не плохой контент, но от паразитов б следует избавится, таких например как `соответственно` etc

  • @IlyaSlezkin
    @IlyaSlezkin 6 месяцев назад

    классный видос, но вешать авторайзы в сервисах - жесть какая то). Если это сервисы будут использоваться внутри приложения, везде надо будет авторизоваться?) Даже представить себе кейс не могу короче такой)

    • @shurik_codes
      @shurik_codes  6 месяцев назад

      Не вижу никаких проблем, абсолютно нормальное и рабочее решение, аутентификацию пройти нужно всего один раз, контекст безопасности хранится в рамках запроса и может быть получен в любой момент, в том числе и для проверки доступа

    • @IlyaSlezkin
      @IlyaSlezkin 6 месяцев назад

      @@shurik_codes зачем проходить аутентификацию внутри приложения? взаимодействие с другими приложениями происходит через рест апи же

  • @romans.a.6404
    @romans.a.6404 9 месяцев назад

    Подскажите, какой шрифт у вас

  • @eapashkov
    @eapashkov 11 месяцев назад

    Ты на windows пересел?

    • @shurik_codes
      @shurik_codes  11 месяцев назад

      Нет, это Ubuntu Linux)

    • @eapashkov
      @eapashkov 11 месяцев назад

      напугал)
      Убранный вентилятор еле пережил, а тут переход на виндоус)
      @@shurik_codes

  • @1qxz
    @1qxz 5 месяцев назад

    один на нас другой на кавказ

  • @psevdonim_youtube147
    @psevdonim_youtube147 Год назад

    Слишком длинные ролики, больше 20 минут не хочется смотреть(

    • @shurik_codes
      @shurik_codes  Год назад +3

      Кому-то нужны исчерпывающие ролики, кому-то коротенькие, к сожалению, угодить всем не могу

    • @psevdonim_youtube147
      @psevdonim_youtube147 Год назад

      знаю о таком, а если делать короткую версию и расширенную? будет больше контента, больше лайков и просмотров)@@shurik_codes

    • @shurik_codes
      @shurik_codes  Год назад

      @@psevdonim_youtube147 на это всё время надо, которого катастрофически не хватает

    • @denis-3
      @denis-3 11 месяцев назад +6

      Ставь на x2 если куда то спешишь. Человек всё подробно разбирает.