Перейти к основному содержимому

· 10 мин. чтения

1. Обзор

Secured Socket Layer (SSL) — это криптографический протокол, который обеспечивает безопасность при обмене данными по сети. В этом руководстве мы обсудим различные сценарии, которые могут привести к сбою рукопожатия SSL, и способы его устранения.

Обратите внимание, что наше введение в SSL с использованием JSSE более подробно описывает основы SSL.

2. Терминология

Важно отметить, что из-за уязвимостей безопасности SSL в качестве стандарта заменен протоколом безопасности транспортного уровня (TLS). Большинство языков программирования, включая Java, имеют библиотеки для поддержки как SSL, так и TLS.

· 3 мин. чтения

1. Введение

В этой статье мы узнаем, как объединить Spring Session с Spring WebFlux. В частности, мы узнаем, как использовать Spring WebSession, который объединяет Spring Session с WebFlux Spring Boot 2.

Spring Session определяется как «упрощенная карта пар имя-значение». Сеансы отслеживают значения, которые важны для сеанса HTTP, такие как Users и Principals. Таким образом, мы можем использовать Session management вместе с новыми реактивными объектами WebFlux Mono и Flux . Spring Session также поддерживает использование различных контейнеров приложений (а не только Tomcat).

Чтобы узнать больше о Spring Session, ознакомьтесь с другой отличной статьей здесь, на ForEach .

2. Настройка Мавена

· 6 мин. чтения

1. Обзор

Groovy имеет ряд возможностей, которые мы могли бы захотеть использовать в наших веб-приложениях Spring.

Итак, в этом руководстве мы создадим простое приложение todo с помощью Spring Boot и Groovy. Кроме того, мы изучим их точки интеграции.

2. Приложение Todo

Наше приложение будет иметь следующие функции:

· 4 мин. чтения

1. Обзор

В этой статье мы обсудим механизмы планирования задач SpringTaskScheduler и его готовые реализации, а также различные триггеры для использования. Если вы хотите узнать больше о планировании в Spring, ознакомьтесь со статьями @Async и @Scheduled .

TaskScheduler был представлен в Spring 3.0 с множеством методов для запуска в какой-то момент в будущем. Он также возвращает объект представления интерфейса ScheduledFuture , который можно использовать для отмены запланированной задачи или проверки ее выполнения.

Все, что нам нужно сделать, это выбрать выполняемую задачу для планирования, а затем выбрать правильную политику планирования.

2. ThreadPoolTaskScheduler

· 6 мин. чтения

1. Введение

В этой статье мы начнем с краткого обзора OAuth 2.0, OpenID и Keycloak. После этого мы узнаем об API-интерфейсах Keycloak REST и о том, как их вызывать в Postman.

2. ОАут 2.0

OAuth 2.0 — это структура авторизации, которая позволяет аутентифицированному пользователю предоставлять доступ третьим лицам с помощью токенов. Маркер обычно ограничен некоторыми областями с ограниченным временем жизни. Следовательно, это безопасная альтернатива учетным данным пользователя.

OAuth 2.0 состоит из четырех основных компонентов:

· 11 мин. чтения

1. Введение

Чтобы тщательно протестировать веб-API, нам нужен какой-то веб-клиент для доступа к конечным точкам API. Postman — это автономный инструмент, который использует веб-API, отправляя HTTP-запросы извне службы .

При использовании Postman нам не нужно писать какой-либо код инфраструктуры HTTP-клиента только для тестирования. Вместо этого мы создаем наборы тестов, называемые коллекциями, и позволяем Postman взаимодействовать с нашим API.

В этом руководстве мы увидим, как создать коллекцию Postman, которая может тестировать REST API.

2. Настройка

· 4 мин. чтения

1. Обзор

В этой статье мы создадим приложение с WebSocket и протестируем его с помощью Postman.

2. Веб-сокеты Java

WebSocket — это двунаправленное, полнодуплексное, постоянное соединение между веб-браузером и сервером . Как только соединение WebSocket установлено, соединение остается открытым до тех пор, пока клиент или сервер не решит закрыть это соединение.

Протокол WebSocket — это один из способов заставить наше приложение обрабатывать сообщения в реальном времени. Наиболее распространенными альтернативами являются длительные опросы и события, отправленные сервером. Каждое из этих решений имеет свои преимущества и недостатки.

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные параметры конфигурации сервера Reactor Netty в приложении Spring Boot. В итоге у нас будет приложение, демонстрирующее различные подходы к настройке.

2. Что такое Reactor Netty?

Прежде чем мы начнем, давайте посмотрим, что такое Reactor Netty и как он связан со Spring Boot.

Reactor Netty — это асинхронная среда сетевых приложений, управляемая событиями . Он предоставляет неблокирующие и готовые к обратному давлению клиенты и серверы TCP, HTTP и UDP. Как следует из названия, он основан на платформе Netty .

· 6 мин. чтения

1. Обзор

RSocket — это прикладной протокол, обеспечивающий семантику Reactive Streams — он функционирует, например, как альтернатива HTTP.

В этом руководстве мы рассмотрим RSocket с помощью Spring Boot и, в частности, то, как это помогает абстрагироваться от низкоуровневого API RSocket.

2. Зависимости

Начнем с добавления зависимости spring-boot-starter-rsocket :

· 3 мин. чтения

1. Обзор

CrudRepository — это интерфейс данных Spring для общих операций CRUD в репозитории определенного типа. Он предоставляет несколько готовых методов для взаимодействия с базой данных.

В этом руководстве мы объясним, как и когда использовать метод save() CrudRepository . ``

Чтобы узнать больше о репозиториях Spring Data, ознакомьтесь с нашей статьей , в которой CrudRepository сравнивается с другими интерфейсами репозиториев фреймворка.

2. Зависимости