Как изменить сообщение об ошибке аутентификации Spring & Jhipster недостаточно - PullRequest
0 голосов
/ 08 июня 2018

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

перевод не найден [Не авторизован: для доступа к этому ресурсу требуется полная аутентификация]

В результате исключения ExfficientAuthenticationException.

Я хочу изменить это на что-то понятное для пользователя.Как может быть:

Ваша сессия истекла, пожалуйста, войдите снова!

Что я пробовал:

  • Я ищу НедостаточноеAuthenticationExceptionв бэкэнде, и я не нашел ссылки.
  • Я отлаживаю почтовый запрос с токеном с истекшим сроком, но он никогда не входит в точку останова.

Вот код почтового запроса:

@PostMapping("/images")
@Timed
public ResponseEntity<Image> createImage(@Valid @RequestBody Image image) throws URISyntaxException {
    log.debug("REST request to save Imagen : {}", imagen);
    if (imagen.getId() != null) {
        throw new BadRequestAlertException("A new image cannot already have an ID", ENTITY_NAME, "idexists");
    }
    Image result = fileServerService.saveImage(image);
    result = imagenRepository.save(result);
    return ResponseEntity.created(new URI("/api/images/" + result.getId()))
        .headers(HeaderUtil.createEntityCreationAlert(ENTITY_NAME, result.getId().toString()))
        .body(result);
}

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

Мои вопросы:

  • Гдеэто сообщение об ошибке находится?
  • Могу ли я изменить его в файле перевода во внешнем интерфейсе?

Спасибо за ваше время!Хорошего дня.

1 Ответ

0 голосов
/ 11 июня 2018

Мне удалось решить эту проблему, добавив перевод в файл global.json, я просто добавил эту строку на том же уровне, что и «global»: {}:

"Unauthorized: Full authentication is required to access this resource": "The translation that i want",
"global": {
    ...global stuff..
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...