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

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

1. Обзор

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

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

2. Что такое хеширование?

Хеширование — это процесс генерации строки или хэша из данного сообщения с использованием математической функции, известной как криптографическая хеш-функция .

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

1. Обзор

Довольно типично иметь методы get и set в наших предметных объектах, но есть и другие способы, которые мы можем найти более выразительными.

В этом руководстве мы узнаем об аннотации @Accessors Project Lombok и ее поддержке плавных, связанных и настраиваемых методов доступа .

Однако, прежде чем продолжить, нашей IDE потребуется установленный Lombok .

2. Стандартные средства доступа

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

1. Введение

Lombok — это библиотека, которая помогает нам значительно сократить шаблонный код при написании Java-приложений.

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

2. Использование

При работе с неизменяемыми объектами, которые по своей конструкции не допускают установки, нам может понадобиться объект, аналогичный текущему, но отличающийся только одним свойством. Этого можно добиться с помощью аннотации Lombok @With :

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

1. Обзор

Проще говоря, Maven — это инструмент командной строки для создания и управления любым проектом на основе Java.

Для нашего удобства проект Maven предоставляет простой ZIP-файл, содержащий предварительно скомпилированную версию Maven. Инсталлятора нет. Мы должны настроить предварительные условия и среду для запуска Maven.

Установка Apache Maven — это простой процесс извлечения архива с последующей настройкой Maven таким образом, чтобы исполняемый файл mvn был доступен в пути к классам ОС.

1.1. Предпосылки

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

1. Обзор

Атаки с использованием межсайтового скриптинга или XSS неизменно входят в десятку наиболее распространенных кибератак. Атака XSS происходит, когда веб-сервер обрабатывает вредоносный ввод пользователя без проверки или кодирования и отображает его на странице. Подобно XSS-атакам, инъекции кода и кликджекинг создают хаос в веб-приложениях, крадя пользовательские данные и выдавая себя за них.

В этом руководстве мы узнаем, как снизить риски внедрения кода в веб-приложениях на основе Spring Security с помощью заголовков Content-Security-Policy .

2. Политика безопасности контента

Content Security Policy (CSP) — это заголовок ответа HTTP, который значительно снижает количество атак с внедрением кода, таких как XSS , Clickjacking и т. д ., в современных браузерах .

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

1. Введение

В этом руководстве мы сосредоточимся на Spring UriComponentsBuilder. Более конкретно, мы опишем различные примеры практической реализации.

Построитель работает в связке с классом UriComponents — неизменяемым контейнером для компонентов URI.

Новый класс UriComponentsBuilder помогает создавать экземпляры UriComponents , обеспечивая детальный контроль над всеми аспектами подготовки URI, включая построение, расширение из переменных шаблона и кодирование.

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим аннотацию Spring @RequestParam и ее атрибуты.

Проще говоря, мы можем использовать @RequestParam для извлечения параметров запроса, параметров формы и даже файлов из запроса.

2. Простое отображение

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

1. Обзор

В этом кратком руководстве мы рассмотрим различия между аннотациями Spring @RequestParam и @PathVariable .

@RequestParam и @PathVariable могут использоваться для извлечения значений из URI запроса, но они немного отличаются.

2. Параметр запроса и путь URI

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

1. Весна и Ява

>> Полное руководство по Spring RestTemplate [ Reflectoring.io ]

Краткое, но исчерпывающее руководство , демонстрирующее всю мощь RestTemplate в Spring.

>> Пагинация ключей с помощью Spring [ vladmihalcea.com ]

Хороший трюк, позволяющий добиться лучшей производительности при разбиении на страницы больших наборов результатов .

Также стоит прочитать:

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

1. Обзор

Apache POI — это библиотека Java для работы с различными форматами файлов, основанная на стандартах Office Open XML (OOXML) и формате составного документа Microsoft OLE 2 (OLE2).

В этом руководстве основное внимание уделяется поддержке Apache POI для Microsoft Word , наиболее часто используемого формата файлов Office. В нем описаны шаги, необходимые для форматирования и создания файла MS Word, а также способы анализа этого файла.

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

Единственная зависимость, необходимая для Apache POI для обработки файлов MS Word, это: