Краткий ответ: теперь это невозможно сделать. (объяснение в разделе ОБНОВЛЕНИЕ)
Похоже, что это приложение JEE, поэтому, возможно, вот ваш ответ
Или попробуйте это . Или добавьте провайдера:
@Provider
public class CustomReasonNotAuthorizedException implements ExceptionMapper<NotAuthorizedException> {
public Response toResponse(NotAuthorizedException bex) {
return Response.status(Response.Status.UNAUTHORIZED)
.entity("your text")
.build();
}
}
ОБНОВЛЕНИЕ
Я проверил исходный код и попробую его в отладке, и похоже, что выполнение проходит этот код как ниже. Таким образом, вы не можете изменить сообщение «Не авторизован».
HttpAuthenticator authenticator = identity.getAttribute(HttpAuthenticator.class.getName());
RoutingContext context = ResteasyContext.getContextData(RoutingContext.class);
if (authenticator != null && context != null) {
authenticator.sendChallenge(context, null);
} else {
respond(requestContext, 401, "Not authorized");
}