Используя Sonatype Nexus, я получаю это сообщение ТОЛЬКО при доступе к /nexus/#admin/support/status
.
Ext.JSON.decode (): вы пытаетесь декодировать недопустимую строку JSON: менеджер репозитория Nexus (новое изображение) .src = "http://localhost/nexus/static/rapture/resources/favicon.ico?_v=3.17.0-01&_e=OSS" function progressMessage (msg) {if (console && console.log) {console.log (msg);} document.getElementById ('loading-msg'). innerHTML = msg;} Загрузка ... progressMessage ('Загрузка baseapp-prod.js'); progressMessage ('Загрузка extdirect-prod.js) '); progressMessage («Загрузка bootstrap.js»); progressMessage («Загрузка d3.v4.min.js»); progressMessage («Загрузка nexus-rapture-prod.js»); progressMessage («Загрузка nexus-blobstore-s3») -prod.js '); progressMessage («Загрузка nexus-rutauth-plugin-prod.js»); progressMessage («Загрузка nexus-coreui-plugin-prod.js»); progressMessage («Загрузка nexus-proui-plugin-prod») .js '); progressMessage (' Загрузка nexus-repository-pypi-prod.js '); progressMessage (' Загрузка nexus-repository-maven-prod.js '); progressMessage (' Загрузка nexus-repository-npm-prod.js) '); progressMessage (' Загрузка nexus-onboarding-plugin-prod.js '); p rogressMessage ('Загрузка nexus-repository-nuget-prod.js'); progressMessage ('Загрузка nexus-repository-rubygems-prod.js'); progressMessage ('Загрузка nexus-repository-docker-prod.js'); progressMessage ('Загрузка app.js'); progressMessage ('Инициализация ...');
Я использую обратный прокси-сервер (nginx) для назначения RUT-заголовка для авторизации, который выглядит примерно так:
server {
listen 80; server_name localhost;
location /auth {
proxy_set_header Host $host;
proxy_pass_request_body off;
proxy_set_header Content-Length "";
proxy_pass http://nexus-proxy:8080;
}
location /nexus {
auth_request /auth;
auth_request_set $user $upstream_http_x_forwarded_user;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-User $user;
proxy_pass http://nexus:8081;
}
}
И при успешной аутентификации, 200
код ответа и X-Forwarded-User отправляется в заголовок и пустой JSON-объект в теле (в противном случае нексус жаловался на главной странице).
Мне интересно, мог ли этот пустой JSON-объект быть причиной, по которой я получил это сообщение на странице состояния Nexus, и что я мог сделать, чтобы избежать этого. Существует ли предопределенный формат, которому JSON-response-body должен следовать для Nexus Ext js?