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

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

1. Обзор

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

В качестве технологии внешнего интерфейса мы выбрали Thymeleaf — современный механизм веб-шаблонов на стороне сервера с хорошей интеграцией с инфраструктурой Spring MVC. Для получения более подробной информации, пожалуйста, посмотрите нашу вступительную статью об этом.

Наконец, Spring Security Dialect — это дополнительный модуль Thymeleaf, который, естественно, помогает интегрировать их вместе.

Мы собираемся использовать простой проект, который мы создали в нашей учебной статье по Spring Boot ; у нас также есть учебник Thymeleaf с Spring , где можно найти стандартную конфигурацию Thymeleaf.

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

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

1. Обзор

В этом руководстве мы рассмотрим, как мы можем использовать свойства, определенные в файле YAML, для настройки значений для карты в наших классах POJO.

2. POJO и YAML

Классы POJO — это обычные старые объекты Java . YAML — это удобочитаемый формат структурированных данных, в котором для обозначения вложенности используются отступы.

2.1. Пример простой карты

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

1. Обзор

В этом руководстве мы узнаем об Azure Cosmos DB и о том, как мы можем взаимодействовать с ней с помощью Spring Data.

2. База данных Azure Cosmos

Azure Cosmos DB — это глобально распределенная служба базы данных Майкрософт.

Это база данных NoSQL , которая предоставляет всеобъемлющие соглашения об уровне обслуживания для пропускной способности, задержки, доступности и гарантий согласованности. Кроме того, он обеспечивает доступность на уровне 99,999% как для чтения, так и для записи.

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

1. Введение

В этой статье мы покажем, как настроить страницу отказа в доступе в проекте Spring Security .

Этого можно добиться либо с помощью конфигурации Spring Security, либо с помощью конфигурации веб-приложения в файле web.xml .

В остальных разделах мы более подробно рассмотрим каждый из этих вариантов.

2. Пользовательский JSP

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

1. Обзор

React — это основанная на компонентах библиотека JavaScript, созданная Facebook. С React мы можем легко создавать сложные веб-приложения. В этой статье мы собираемся заставить Spring Security работать вместе со страницей входа React.

Мы воспользуемся преимуществами существующих конфигураций Spring Security из предыдущих примеров. Итак, мы будем опираться на предыдущую статью о создании формы входа с помощью Spring Security .

2. Настройте Реакт

Во-первых, давайте воспользуемся инструментом командной строки create-react-app для создания приложения , выполнив команду « create-react-app react» .

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

1. Обзор

В этой статье основное внимание будет уделено тому, как перенаправить пользователя обратно на первоначально запрошенный URL-адрес после того, как он войдет в систему .

Ранее мы видели, как перенаправлять на разные страницы после входа в систему с помощью Spring Security для разных типов пользователей, и рассматривали различные типы перенаправлений с помощью Spring MVC .

Статья основана на учебнике Spring Security Login .

2. Общепринятая практика

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

1. Обзор

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

Как мы знаем, основные Java Maps не позволяют хранить примитивные ключи или значения . Вот почему мы представим несколько внешних сторонних библиотек, которые обеспечивают реализации примитивных карт.

2. Коллекции затмений

Eclipse Collections — это высокопроизводительная среда сбора данных для Java . Он предоставляет улучшенные реализации, а также некоторые дополнительные структуры данных, включая несколько примитивных коллекций.

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

1. Обзор

В этом руководстве мы разберемся с основами протокола аутентификации Kerberos. Мы также рассмотрим потребность в SPNEGO в связи с Kerberos.

Наконец, мы увидим, как использовать расширение Spring Security Kerberos для создания приложений с поддержкой Kerberos с помощью SPNEGO.

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

2. Понимание Kerberos

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

1. Обзор

Принципы проектирования SOLID были представлены Робертом С. Мартином в его статье 2000 года « Принципы проектирования и шаблоны проектирования» . Принципы проектирования SOLID помогают нам создавать более удобное в сопровождении, понятное и гибкое программное обеспечение.

В этой статье мы обсудим принцип замещения Лискова, который является буквой «L» в аббревиатуре.

2. Принцип открытости/закрытости

Чтобы понять принцип замещения Лискова, мы должны сначала понять принцип открытого/закрытого («O» от SOLID).

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

1. Обзор

С новым циклом выпуска Java разработчикам может потребоваться управлять параллельными версиями и различными сборками пакетов разработки программного обеспечения (SDK) в своей среде. Поэтому установка переменной PATH иногда может стать настоящей головной болью.

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

2. Что такое SDKMAN!?

СДКМАН! — это инструмент для управления параллельными версиями нескольких SDK, который SDKMAN! назвать «кандидатов» .