SmartMVC
Все документы
Руководство
Возможности
Аутентификация
Пример
Справочник
  • 简体中文
  • English
  • 日本語
  • Русский
GitHub
Все документы
Руководство
Возможности
Аутентификация
Пример
Справочник
  • 简体中文
  • English
  • 日本語
  • Русский
GitHub
  • Справочник

    • Справочник настроек
    • Краткий справочник API

Справочник настроек

Все свойства имеют префикс spring.smart.mvc. Значения по умолчанию в таблицах взяты из моделей конфигурации модуля core и доступны IDE через метаданные Spring Boot, включённые в Starter.

exception

СвойствоТипПо умолчаниюНазначение
exception.enabledbooleantrueРегистрирует глобальный обработчик исключений SmartMVC
exception.status-modeHTTP_STATUS | ALWAYS_OKHTTP_STATUSИспользует настоящий HTTP-статус или всегда передаёт ошибки со статусом 200

response

СвойствоТипПо умолчаниюНазначение
response.wrap-enabledbooleantrueОборачивает обычные результаты контроллеров
response.wrap-voidbooleantrueОборачивает результаты void / Void
response.success-messageStringsuccessЗначение message в автоматически созданном успешном ответе
response.long-as-stringbooleantrueСериализует long / Long как строки

ApiResponse, byte[], Spring Resource, StreamingResponseBody и ProblemDetail не оборачиваются автоматически.

date-time

СвойствоТипПо умолчаниюНазначение
date-time.request-formatStringyyyy-MM-dd HH:mm:ssФормат даты и времени во входящем запросе
date-time.response-formatStringyyyy-MM-dd HH:mm:ssФормат даты и времени в исходящем JSON
date-time.date-request-formatStringyyyy-MM-ddФормат LocalDate во входящем запросе
date-time.date-response-formatStringyyyy-MM-ddФормат LocalDate в ответе
date-time.time-request-formatStringHH:mm:ssФормат LocalTime во входящем запросе
date-time.time-response-formatStringHH:mm:ssФормат LocalTime в ответе
date-time.zone-idStringsystem-defaultЧасовой пояс IANA для преобразования типов Instant и Date
date-time.incomplete-input-policyFILL_MISSING | REJECTFILL_MISSINGДополняет или отклоняет неполное значение даты и времени

Поддерживаются LocalDateTime, LocalDate, LocalTime, Instant, OffsetDateTime, ZonedDateTime и java.util.Date. Для четырёх последних при выводе применяется настроенный часовой пояс.

validation

СвойствоТипПо умолчаниюНазначение
validation.enabledbooleantrueРазрешает SmartMVC получать и обрабатывать результаты проверки параметров Spring MVC; при отключении используется валидатор-заглушка

Этот параметр не устанавливает реализацию Bean Validation. Приложение должно явно добавить spring-boot-starter-validation и самостоятельно управлять его версией; SmartMVC не подключает Provider валидации как транзитивную зависимость.

request-log

СвойствоТипПо умолчаниюНазначение
request-log.enabledbooleantrueЗаписывает метод, URI, статус и время выполнения
request-log.levelTRACE | DEBUG | INFO | WARN | ERRORINFOУровень итоговой записи

Если запросу соответствует контроллер, его класс используется как категория логгера.

auth

СвойствоТипПо умолчаниюНазначение
auth.enabledbooleantrueВключает проверки аутентификации и авторизации SmartMVC; сам перехватчик остаётся зарегистрированным
auth.modeGLOBAL | ANNOTATEDANNOTATEDЗащищает все методы API или только методы с @Auth
auth.check-request-permissionbooleanfalseПроверяет разрешения пользователя в формате METHOD:PATH
auth.authorization-headerStringAuthorizationЗаголовок запроса, из которого читаются учётные данные
auth.token-prefixStringBearerПрефикс, удаляемый из значения заголовка
auth.exclude-pathsString[][]Шаблоны путей Spring MVC, полностью исключённые из аутентификации

@Anonymous пропускает аутентификацию в обоих режимах. exclude-paths также действует всегда: в режиме ANNOTATED исключённый путь не попадёт в перехватчик, даже если на нём есть @Auth. Для остальных путей ANNOTATED обрабатывает только обработчики с @Auth.

Полный YAML

spring:
  smart:
    mvc:
      exception:
        enabled: true
        status-mode: HTTP_STATUS
      response:
        wrap-enabled: true
        wrap-void: true
        success-message: success
        long-as-string: true
      date-time:
        request-format: yyyy-MM-dd HH:mm:ss
        response-format: yyyy-MM-dd HH:mm:ss
        date-request-format: yyyy-MM-dd
        date-response-format: yyyy-MM-dd
        time-request-format: HH:mm:ss
        time-response-format: HH:mm:ss
        zone-id: system-default
        incomplete-input-policy: FILL_MISSING
      validation:
        enabled: true
      request-log:
        enabled: true
        level: INFO
      auth:
        enabled: true
        mode: ANNOTATED
        check-request-permission: false
        authorization-header: Authorization
        token-prefix: Bearer
        exclude-paths: []
Изменить эту страницу на GitHub
Последнее обновление: 07.08.2026, 08:33
Назад
Пример входа и проверки доступа
Далее
Краткий справочник API