访问 Nexus Config - Ext.JSON.decode():您正在尝试解码无效的 JSON 字符串:
Accessing Nexus Config - Ext.JSON.decode(): You're trying to decode an invalid JSON String:
使用 Sonatype Nexus,我仅在访问 /nexus/#admin/support/status
.
时收到此错误消息
Ext.JSON.decode(): You're trying to decode an invalid JSON String: Nexus Repository Manager (new Image).src="http://localhost/nexus/static/rapture/resources/favicon.ico?_v=3.17.0-01&_e=OSS"</script> function progressMessage(msg) { if (console && console.log) { console.log(msg); } document.getElementById('loading-msg').innerHTML=msg; } Loading ... progressMessage('Loading baseapp-prod.js'); progressMessage('Loading extdirect-prod.js'); progressMessage('Loading bootstrap.js'); progressMessage('Loading d3.v4.min.js'); progressMessage('Loading nexus-rapture-prod.js'); progressMessage('Loading nexus-blobstore-s3-prod.js'); progressMessage('Loading nexus-rutauth-plugin-prod.js'); progressMessage('Loading nexus-coreui-plugin-prod.js'); progressMessage('Loading nexus-proui-plugin-prod.js'); progressMessage('Loading nexus-repository-pypi-prod.js'); progressMessage('Loading nexus-repository-maven-prod.js'); progressMessage('Loading nexus-repository-npm-prod.js'); progressMessage('Loading nexus-onboarding-plugin-prod.js'); progressMessage('Loading nexus-repository-nuget-prod.js'); progressMessage('Loading nexus-repository-rubygems-prod.js'); progressMessage('Loading nexus-repository-docker-prod.js'); progressMessage('Loading app.js'); progressMessage('Initializing ...');
我正在使用 reverse-proxy (nginx) 分配 RUT-header 进行授权,看起来像这样:
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 被发送到 header 并且 body 中的空 JSON-object (否则 nexus 抱怨在主页中)。
我想知道这个空 JSON-object 是否是我在 Nexus 状态页面上收到此消息的原因,以及我可以做些什么来避免它。 Nexus Ext js 是否有 JSON-response-body 必须遵循的预定义格式?
如果其他人遇到此问题,那显然与 SSL 有关。当我使用 https 提供页面时,一切正常。
迟到的答案,以防对某人有帮助。
我发现我的广告拦截器也导致了这个问题
我必须禁用我的添加拦截器 uBlock origin
才能修复它
使用 Sonatype Nexus,我仅在访问 /nexus/#admin/support/status
.
Ext.JSON.decode(): You're trying to decode an invalid JSON String: Nexus Repository Manager (new Image).src="http://localhost/nexus/static/rapture/resources/favicon.ico?_v=3.17.0-01&_e=OSS"</script> function progressMessage(msg) { if (console && console.log) { console.log(msg); } document.getElementById('loading-msg').innerHTML=msg; } Loading ... progressMessage('Loading baseapp-prod.js'); progressMessage('Loading extdirect-prod.js'); progressMessage('Loading bootstrap.js'); progressMessage('Loading d3.v4.min.js'); progressMessage('Loading nexus-rapture-prod.js'); progressMessage('Loading nexus-blobstore-s3-prod.js'); progressMessage('Loading nexus-rutauth-plugin-prod.js'); progressMessage('Loading nexus-coreui-plugin-prod.js'); progressMessage('Loading nexus-proui-plugin-prod.js'); progressMessage('Loading nexus-repository-pypi-prod.js'); progressMessage('Loading nexus-repository-maven-prod.js'); progressMessage('Loading nexus-repository-npm-prod.js'); progressMessage('Loading nexus-onboarding-plugin-prod.js'); progressMessage('Loading nexus-repository-nuget-prod.js'); progressMessage('Loading nexus-repository-rubygems-prod.js'); progressMessage('Loading nexus-repository-docker-prod.js'); progressMessage('Loading app.js'); progressMessage('Initializing ...');
我正在使用 reverse-proxy (nginx) 分配 RUT-header 进行授权,看起来像这样:
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 被发送到 header 并且 body 中的空 JSON-object (否则 nexus 抱怨在主页中)。
我想知道这个空 JSON-object 是否是我在 Nexus 状态页面上收到此消息的原因,以及我可以做些什么来避免它。 Nexus Ext js 是否有 JSON-response-body 必须遵循的预定义格式?
如果其他人遇到此问题,那显然与 SSL 有关。当我使用 https 提供页面时,一切正常。
迟到的答案,以防对某人有帮助。
我发现我的广告拦截器也导致了这个问题
我必须禁用我的添加拦截器 uBlock origin
才能修复它