Доступ к Nexus Config - Ext.JSON.decode (): вы пытаетесь декодировать недопустимую строку JSON: - PullRequest
0 голосов
/ 09 июля 2019

Используя 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?

1 Ответ

0 голосов
/ 10 июля 2019

Если у кого-то еще есть эта проблема, это, очевидно, связано с SSL. Когда я обслуживал страницу с помощью https, все работало нормально.

...