«Обеспечение безопасности в Zuul с помощью OAuth2 и JWT»

«1. Введение Проще говоря, микросервисная архитектура позволяет нам разбить нашу систему и наш API на набор автономных сервисов, которые можно развертывать полностью независимо. Хотя это здорово с точки зрения непрерывного развертывания и управления, оно может быстро стать запутанным, когда дело

«Краткое руководство по использованию Cloud Foundry UAA»

«1. Обзор Cloud Foundry User Account and Authentication (CF UAA) — это служба управления идентификацией и авторизации. Точнее, это провайдер OAuth 2.0, позволяющий выполнять аутентификацию и выдавать токены клиентским приложениям. В этом уроке мы рассмотрим основы настройки сервера CF UAA.

«Spring REST API + OAuth2 + Angular (с использованием устаревшего стека Spring Security OAuth)»

«1. Обзор В этом руководстве мы защитим REST API с помощью OAuth и используем его из простого клиента Angular. Приложение, которое мы собираемся создать, будет состоять из четырех отдельных модулей: Пользовательский интерфейс Сервера ресурсов Сервера авторизации, неявный — внешнее приложение,

«Выход из защищенного приложения OAuth (с использованием устаревшего стека Spring Security OAuth)»

«1. Обзор В этом кратком руководстве мы собираемся показать, как мы можем добавить функцию выхода из системы в приложение OAuth Spring Security. Мы, конечно же, будем использовать приложение OAuth, описанное в предыдущей статье — Создание REST API с помощью OAuth2.

«Проверка телефонных номеров с помощью Java Regex»

«1. Обзор Иногда нам нужно проверить текст, чтобы убедиться, что его содержимое соответствует какому-либо формату. В этом кратком руководстве мы увидим, как проверять различные форматы телефонных номеров с помощью регулярных выражений. 2. Регулярные выражения для проверки телефонных номеров 2.1. Десятизначное

«Введение в ожидание»

«1. Введение Распространенная проблема с асинхронными системами заключается в том, что для них сложно написать удобочитаемые тесты, ориентированные на бизнес-логику и не загроможденные синхронизацией, тайм-аутами и контролем параллелизма. В этой статье мы рассмотрим Awaitility — библиотеку, предоставляющую простой предметно-ориентированный язык

«Конкатенация строк с помощью Invoke Dynamic»

«1. Обзор Компиляторы и среды выполнения стремятся оптимизировать все, даже самые маленькие и, казалось бы, менее важные части. Когда дело доходит до такого рода оптимизаций, JVM и Java могут многое предложить. В этой статье мы собираемся оценить одну из этих

«Запустите основной метод Java с помощью Gradle»

«1. Введение В этом руководстве мы рассмотрим различные методы выполнения основного метода Java с помощью Gradle. 2. Основной метод Java Есть несколько способов запуска основного метода Java с помощью Gradle. Давайте рассмотрим их внимательно, используя простую программу, которая выводит сообщение

«Gradle: build.gradle против settings.gradle против gradle.properties»

«1. Обзор В этой статье мы рассмотрим различные файлы конфигурации Java-проекта Gradle. Кроме того, мы увидим детали фактической сборки. Вы можете прочитать эту статью для общего введения в Gradle. 2. build.gradle Предположим, что мы просто создаем новый Java-проект, запустив gradle

«Пользовательская задача в Gradle»

«1. Обзор В этой статье мы расскажем, как создать пользовательскую задачу в Gradle. Мы покажем новое определение задачи с использованием сценария сборки или пользовательского типа задачи. Введение в Gradle см. в этой статье. Он содержит основы Gradle и, что наиболее