Как установить кодировку заголовков в SpringdocJAVA

Программисты JAVA общаются здесь
Anonymous
Как установить кодировку заголовков в Springdoc

Сообщение Anonymous »

У меня возникла проблема с документацией Swagger, автоматически созданной Swagger. Проблема в том, что, несмотря на то, что я установил для своего проекта UTF-8, заголовки аутентификации по-прежнему кодируются в ISO-8859-1, что вызывает проблемы со специальными символами в паролях. Я уже пробовал несколько вещей, но не смог найти ничего, что работало бы.
Вот как выглядит соответствующая часть моего application.yml:server:
servlet:
encoding:
charset: UTF-8
enabled: true
force: true

Конечная точка выглядит следующим образом:
@PostMapping(value = Endpoints.USER_CHECK,
produces = MediaType.APPLICATION_JSON_VALUE)
@Operation(
security = @SecurityRequirement(name = AuthGroups.BASIC_AUTH))
)
public UserCheckResponse postUserCheck(
@AuthenticationPrincipal UserDetails userDetails
) {
if (userDetails == null) {
throw new HttpClientErrorException(HttpStatus.UNAUTHORIZED,"Login failed: Credentials not set");
}
return portalService.postUserCheck(userDetails.getUsername(), userDetails.getPassword());
}

...при этом схема безопасности определяется как:
@SecurityScheme(
name = AuthGroups.BASIC_AUTH,
type = SecuritySchemeType.HTTP,
scheme = "basic"
)

Теперь я подтвердил, что если я вызываю конечную точку через Postman, она работает нормально, но когда я делаю тот же запрос, используя автоматически созданную документацию Swagger, заголовок авторизации имеет вид внезапно закодировано в ISO-8859-1:



Клиент
Аутентификация ввода
Сгенерированный заголовок аутентификации




Почтальон
Тест: Мюлл
Авторизация: базовая VGVzdDpNw7xsbA==


Springdoc Swagger
Тест:Müll
Авторизация: базовая VGVzdDpN/Gxs



Что мне нужно сделать, чтобы страница Springdoc Swagger кодировала заголовок авторизации в UTF-8?

ОБНОВЛЕНИЕ:
Я также проверил сгенерированную страницу Swagger, и ее кодировка установлена ​​на UTF-8, что еще больше сбивает меня с толку, почему заголовок закодирован в ISO-8859- 1:



Подробнее здесь: https://stackoverflow.com/questions/788 ... -springdoc

Вернуться в «JAVA»