Уголок сельского джависта
Open in Telegram
Пишу на Java и Kotlin, иногда полную ерунду, люто топлю за Spring и чистую архитектуру. Консультирую. Чат: https://t.me/shurik_codes_group
Show more2 044
Subscribers
No data24 hours
+37 days
+1930 days
Posts Archive
Сегодня не один, а целых два ролика по Spring Security, небольших, но полезных!
#springsecurity
Релиз Spring Cloud 2022.0.3 (Killburn)
Из наиболее значимых изменений можно выделить:
- Переход на Spring Boot 3.1
- Поддержка Spring Integration в Spring Cloud Function
- Возможность пакетного добавления и обновления подмножества маршрутов в Spring Cloud Gateway при помощи актуатора
- Поддержка шаблонов назначений на основе регулярных выражений для Kafka в Spring Cloud Stream.
- Полный отказ от Jersey 1 в пользу Jersey 3 в Spring Cloud Netflix
Страница релиза: https://spring.io/blog/2023/05/25/spring-cloud-2022-0-3-aka-kilburn-is-available
#springcloud #релизы
Новости релизов на сон грядущий. Разработчики фреймворка Spring Shell, применяемого для разработки CLI-приложений, выпустили версии фреймворка 2.1.10, 3.0.4 и 3.1.0. В 2.1.10 и 3.0.4 исключительно пара багфиксов, а 3.1.0 - новая версия на основе Spring Boot 3.1.0.
Страница релиза: https://spring.io/blog/2023/05/25/spring-shell-2-1-10-3-0-4-and-3-1-0-are-now-available
#springshell #релизы
Разработчики Spring Security неожиданно вспомнили, что у них есть модуль для поддержки Kerberos и выпустили уже второй релизный кандидат для совместимости со Spring Security 6.1.0.
Я подписан на большое количество RSS-лент всяких сообществ и регулярно смотрю на заметки о релизах экосистемы Spring, Quarkus, Helidon, Micronaut, Eclipse, JetBrains и т.д. Нужно ли сюда постить новости о релизах?
Краткий обзор наиболее значимых с моей точки зрения нововведений в Spring Boot 3.1.0
https://telegra.ph/Reliz-Spring-Boot-310-05-25
То же самое в VK: https://vk.com/@shurik.codes-reliz-spring-boot-310
#новости #релизы
Вот вам новый шорт про PlantUML и переменные из внешних файлов https://www.youtube.com/shorts/AmmiE_vOMb0
#plantuml #tricks
Народ, там Дзену требуется 10 подписчиков у канала, чтобы он начал попадать в рекомендуемые. Не то, чтобы мне этот Дзен прям нужен был, но для развития было бы неплохо. Подпишитесь, кому не лень, пожалуйста)
Доброго утречка, народ!
Я провёл голосование в телеге и на YouTube, и на обоих площадках большинство из вас высказало мнение, что "Сельский джавист" лучше. Раз вам так больше нравится, то и быть старому названию, теперь все мои ресурсы в сети называются "Уголок сельского джависта".
Но от shurik.codes я отказываться уже не буду, планы на новый сайт остаются прежними.
Как-то релиз Spring Boot 3.1.0 прошёл мимо меня, и вот я сижу и изучаю нововведения, а там такооооое. Завтра будет пост с переводом информации о релизе, а на следующей неделе, скорее всего, ролик с демонстрацией наиболее значимых нововведений.
А вот вам опрос: "Сельский джавист" или "Шурик кодит"?
С релизом Spring Boot 3.1 много всего обновилось, но самое заметное изменение произошло в фреймворке Spring Security, последняя актуальная версия которого - 6.1. Разработчики оного решили, что пора бы избавляться от DSL на основе цепочек методов для настройки контекста безопасности приложения. Теперь методы вроде
.httpBasic(), .formLogin() и .csrf() отмечены аннотацией @Deprecated и будут удалены в следующей мажорной версии Spring Security - 7.0.
Теперь нужно использовать DSL на основе лямбда-выражений. В целом изменения будут невелики - всё, что находится между стартовым методом DSL (например, .httpBasic()) и конечным (.and()) переедет внутрь лямбда-выражения.
Было:
http.httpBasic()
.realmName("MyRealm")
.and()
Стало:
http.httpBasic(httpBasic -> httpBasic.realmName("MyRealm"))
Про это всё я думаю снять ролик и написать статью, а пока вы можете ознакомиться с изменениями в официальной документации Spring Security.
#новости #springsecurity #springbootПоправочка к предыдущему сообщению: в TikTok я, похоже, видео грузить не буду. По крайней мере в ближайшее время.
Итак, "Шурик кодит"
Именно так теперь называются все мои страницы в социальных сетях. Не то, чтобы мне не нравились названия, связанные с сельским джавистом (я всей душой им продолжаю быть), захотелось какого-то единообразия и подходящего домена в интернете. И самое лучшее, что пришло в мою голову, было словосочетание "Шурик кодит".
Сайт
На данный момент моим единственным сайтом остаётся alexkosarev.name, все статьи в ближайшее время будут появляться там.
Но со временем я планирую запустить shurik.codes, который со временем должен стать основным, и на который я перенесу часть материалов, попутно обновляя и дополняя их.
На новый сайт у меня есть далеко идущие планы - он будет не только профессиональным блогом, но пока без подробностей. Существующий же сайт какое-то время будет оставаться в неизменном виде, так как на нём есть материалы, которые находятся в топах поисковых запросов. Однако в какой-то момент, после набора новым сайтом такой же популярности, я старый сайт, скорее всего, переделаю в визитку.
Социальные сети
Во всех социальных сетях я тоже переименовал свои паблики и каналы в "Шурик кодит". Да, на сайте и в соц.сетях придётся теперь провести ревизию ссылок, чтобы не было 404-ых, так как я не задумывался о том, что когда-нибудь захочу переименоваться. Теперь везде постараюсь использовать ссылки независимые от названия страницы/канала и т.д.
Telegram: https://t.me/shurik_codes и https://t.me/+TZCuO38vG3oqu_Jq
VK: https://vk.com/shurik.codes и https://vk.com/public218833461
YouTube: https://www.youtube.com/@shurik_codes и https://www.youtube.com/channel/UCmJc7tVBDG6R8x21sudricA
Кроме этого у меня есть многострадальный канал на Rutube и не менее многострадальный Дзен:
Rutube: https://rutube.ru/channel/24432001/
Дзен: https://dzen.ru/shurik_codes
А ещё я зарегистрировался в TikTok, там вы сможете меня найти по адресу https://www.tiktok.com/@shurik.codes, видео там скоро появятся.
Кроме того, я сделал группу для обсуждения публичной, называется она "Обсуждения кода Шурика" (возможно, переименую), а ссылки: https://t.me/shurik_codes_group и https://t.me/+UFAkw187WstX0wqy
Как вам новое название? Пишите в обсуждении)
Разбираюсь по работе с проектом на связке Scala/Akka, внезапно в голову пришла мысль: "А что если корневого актора зарегистрировать в контексте приложения на основе Spring Framework в качестве компонента, а других акторов порождать как компоненты со scope='prototype'"... Я не думаю, что я единственный такой)
#scala #akka #spring #шуткаюмора
Итак я снова добрался до написания статей, по которым уже были сняты ролики!
Принцип инверсии зависимости - SOLID в деталях
Пятым и последним принципом в списке принципов SOLID является принцип инверсии зависимости (Dependency Inversion Principle; DIP), который Роберт Мартин в книге "Чистая архитектура" формулирует следующим образом: "Код, реализующий высокоуровневую политику, не должен зависеть от кода, реализующего низкоуровневые детали. Напротив, детали должны зависеть от политики".
📖 Статья на сайте 📖 Статья в VK
#solid #dip #dependencyinversionprinciple #принципинверсиизависимости
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
Источники информации о пользователях - Spring Security в деталях
В этом ролике я рассказываю об источниках информации о пользователях, способе реализации такого источника при помощи JDBC и его использовании.
▶️ Видео в VK
▶️ Видео на Rutube
▶️ Видео в Дзене
▶️ Видео на YouTube
#java #springsecurity #jdbc #postgresql #testcontainers
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
Точки входа аутентификации - Spring Security в деталях
В этом ролике я рассказываю о точках входа аутентификации. Так получилось, что в ролике, посвящённом подробному разбору аутентификации в Spring Security, я упомянул про точки входа, но не дал более-менее развёрнутой информации о них. Так что исправляюсь!)
▶️ Видео в VK
▶️ Видео на Rutube
▶️ Видео в Дзене
▶️ Видео на YouTube
#java #springsecurity
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
Получение информации о пользователе - Spring Security в деталях
И короткий ролик вдогонку к предыдущему! В этом ролике я рассказываю о способах получения доступа к аутентифицированному пользователю
▶️ Видео в VK
▶️ Видео на Rutube
▶️ Видео в Дзене
▶️ Видео на YouTube
#java #springsecurity
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
