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

125 записей с тегом "Spring MVC"

Посмотреть все теги

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

1. Обзор

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

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

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

2. Фильтр для определенных URL-адресов

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

1. Введение

При разработке веб-сервисов нам может понадобиться иметь дело со сложными или неожиданными путями URL, которые могут содержать косые черты . Как следствие, мы можем столкнуться с проблемами с веб-серверами или платформами, которые мы используем.

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

В этом руководстве мы покажем некоторые распространенные решения и рекомендации по обработке URL-адресов с косой чертой в Spring . Мы также увидим, почему мы не должны использовать некоторые распространенные хаки для решения этих проблем. Продолжайте читать, чтобы узнать об этом больше!

2. Разберите запрос вручную

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

1. Введение

В этом уроке мы сосредоточимся на Spring MVC HandlerInterceptor. В частности, мы изменим параметры модели Spring MVC до и после обработки запроса.

Если вы хотите прочитать об основах HandlerInterceptor , ознакомьтесь с этой статьей .

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

Чтобы использовать Interceptors , вам необходимо включить следующий раздел в раздел зависимостей вашего файла pom.xml :

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

1. Введение

В этом кратком руководстве мы сосредоточимся на поддержке Servlet 3 для асинхронных запросов и на том, как Spring MVC и Spring Security обрабатывают эти файлы .

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

И, конечно же, Spring Security интегрируется с @Async за рамками MVC и также обрабатывает HTTP-запросы.

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

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

1. Введение

В этом уроке мы сосредоточимся на Spring MVC HandlerInterceptor.

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

Если вы хотите прочитать об основах HandlerInterceptor в Spring, ознакомьтесь с этой статьей .

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим различия между HTTP-глаголами PUT и PATCH , а также семантику этих двух операций.

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

2. Когда использовать Put и когда Patch?

Начнем с простого и немного простого утверждения.

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

1. Введение

В этом кратком руководстве мы узнаем, как принимать параметры Date , LocalDate и LocalDateTime в запросах Spring REST как на уровне запроса, так и на уровне приложения.

2. Проблема

Рассмотрим контроллер с тремя методами, который принимает параметры Date , LocalDate и LocalDateTime :

@RestController
public class DateTimeController {

@PostMapping("/date")
public void date(@RequestParam("date") Date date) {
// ...
}

@PostMapping("/localdate")
public void localDate(@RequestParam("localDate") LocalDate localDate) {
// ...
}

@PostMapping("/localdatetime")
public void dateTime(@RequestParam("localDateTime") LocalDateTime localDateTime) {
// ...
}
}

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

1. Обзор

Веб-инфраструктура Spring построена на основе шаблона MVC (Model-View-Controller), который упрощает разделение задач в приложении. Это дает возможность использовать различные технологии просмотра, от хорошо зарекомендовавшей себя технологии JSP до различных шаблонизаторов.

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

2. Технологии Spring View

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

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

1. Обзор

Все фреймворки MVC предоставляют способ работы с представлениями.

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

ViewResolver сопоставляет имена представлений с фактическими представлениями.

И среда Spring поставляется с несколькими преобразователями представлений, например InternalResourceViewResolver , BeanNameViewResolver и некоторыми другими.

Это простое руководство показывает, как настроить наиболее распространенные преобразователи представлений и как использовать несколько ViewResolver в одной конфигурации .

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

1. Обзор

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

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

2. Страница входа

Начнем с определения очень простой страницы входа :