Уголок сельского джависта
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 предоставляет несколько способов получения информации о пользователе, предлагаю их рассмотреть в этой статье.
📖 Читать на сайте
📖 Читать в Telegraph
📖 Читать в VK
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
#java #springsecurity
Basic-аутентификация в Spring Security
Одним из наиболее простых способов аутентификации в HTTP является Basic-аутентификация. Данный способ аутентификации можно назвать универсальным, так как он может использоваться как на обычных сайтах, так и в сервисах, реализующих REST или SOAP. Кроме того Basic-аутентификацию можно использовать и в протоколах на основе HTTP, например в WebDAV.
В Spring Security есть поддержка Basic-аутентификации, и, более того, это один из основных способов аутентификации в Spring Security наравне с традиционной формой входа.
📖 Читать на сайте
📖 Читать в Telegraph
📖 Читать в VK
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
#java #springsecurity #basic
Релиз Apache Camel 3.14.8 LTS
Популярный EIP-фреймворк Apache Camel 3.14 LTS получил обновление 3.14.8. Нововведений нет, 10 багфиксов, Spring Boot обновлён до 2.6.15
Заметки о релизе: https://camel.apache.org/releases/release-3.14.8/
#релизы #новости #camel
У нас тут за Уралом всю неделю обещают +30-35... Море бы сюда #мелочижизни
Я нечасто ковыряюсь в байткоде, так как стараюсь не напрягать и без того опухающую от объёма информации голову, но недавнее открытие меня заставило заглянуть в байткод и удивиться.
До появления лямбда-выражений в Java 8 достаточно часто в коде можно было встретить использование анонимных классов, которые во многих случаях были заменены как раз лямбда выражениями. И я всё это время думал, что лямбды - это синтаксический сахар вокруг всё тех же анонимных классов. Но, копаясь в class-файлах одного проекта, я обратил внимание на отсутствие анонимного класса там, где он по моим соображениям должен был находиться.
Каково же было моё удивление, когда в байткоде класса, в котором применялось лямбда-выражение, я обнаружил статический метод с сигнатурой лямбда выражения...
Короче, лямбда-выражение в Java - это упрощенная запись статического метода, используемого по ссылке.
Если мы имеем такой код:
class SomeClass {
private BiFunction<Integer, Integer, Integer> adder = (a, b) -> a + b;
}
То в байткоде он будет выглядеть следующим образом:
class SomeClass {
private BiFunction<Integer, Integer, Integer> adder = SomeClass::add;
public static Integer add(Integer a, Integer b) {
return a + b;
}
}
* Хотя правильнее с исходном варианте заменить лямбду на Integer::sum
В целом весьма изящное решение. Примерно так же компилируются функции в Scala.
#java #байткод #лямбдаDSL и конфигураторы контекста безопасности - Spring Security в деталях
В этом ролике я демонстрирую создание и использование собственных DSL для настройки контекста безопасности приложения, благодаря которым можно вносить изменения в контекст безопасности на этапах инициализации и настройки.
▶️ Видео в VK
▶️ Видео в Дзене
▶️ Видео на Rutube
▶️ Видео на YouTube
#java #springsecurity #spring
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
Сегодня в 15:00 МСК новый ролик! Расскажу о кастомизаторах контекста безопасности и DSL
Аутентификация в Spring Security
Процесс предоставления пользователю доступа к информационной системе состоит из трёх этапов: идентификации, аутентификации и авторизации.
📖 Читать на сайте
📖 Читать в Telegraph
📖 Читать в VK
#java #springsecurity
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
https://www.youtube.com/shorts/283Aj-2YxaY у меня там олдскулы таки свело
Начало использования Spring Security для Servlet API
Spring Security - это очень мощный и гибкий фреймворк, применяемый для обеспечения безопасности приложений на платформе Java, преимущественно веб-приложений, основанных на Spring Framework. Впрочем, он может применяться и в проектах на основе Jakarta Servlet API, не использующих Spring Framework.
📕 Читать на сайте
📕 Читать в Telegraph
📕 Читать в VK
#java #springsecurity #springframework #springboot #spring
🤑 Стать доном 🤑 Донаты в Boosty 💲 Донаты в Tinkoff
Друзья, я дико извиняюсь за YouTube: там премьера по умолчанию планируется на следующий день, не уследил. Премьера там будет через полчаса, если ещё не посмотрели на других площадках.
Отладка контекста безопасности - Spring Security в деталях
При работе с контекстом безопасности Spring Security иногда возникают ситуации, когда разрабатываемое приложение начинает себя вести не очевидно, отвечать ошибками с HTTP-статусом 403, но без каких-либо подробностей, в том числе и в логах. И в этом случае приходится браться за отладку, о простых способах которой я расскажу в этом ролике.
▶️ Видео в VK
▶️ Видео в Дзене
▶️ Видео на Rutube
▶️ Видео на YouTube
#java #springsecurity #spring #springboot #springframework
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
Устаревшие DSL в Spring Security 6.1
Spring Security в Spring Boot 3.1 был обновлён до версии 6.1, в которой началась подготовка к релизу следующей мажорной версии - 7.0, в которой, как оказалось, разработчики хотят окончательно отказаться от старых DSL на основе цепочек методов. В этом коротком видео я демонстрирую, как можно легко заменить устаревшие DSL на современные на основе лямбда-выражений.
▶️ Видео в VK
▶️ Видео в Дзене
▶️ Видео на Rutube
▶️ Видео на YouTube
#java #springsecurity #spring #springboot #springframework
🌐 Сайт 🌐 Паблик в VK 🌐 Канал в Telegram
💰 Стать доном 💵 Донаты в Boosty 💸 Донаты в Tinkoff
