Hi All,
I have a new deployment of Nexus OSS 3.2.1-01
NPM version 4.4.1
npm Bearer token realm is enabled.
All is looking good except when I try to publish from my client using
I get a 400 Bad request from NpmToken
npm ERR! publish Failed PUT 400
npm ERR! code E400
npm ERR! 400 Bad Request
Turning trace on Nexus I get the following logs..
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Parsed path: RepositoryPath{repositoryName='npm', remainingPath='/@mitel/apollo-authentication'}
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Looking for repository: npm
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Repository: RepositoryImpl$$EnhancerByGuice$$77f8ecc9{type=group, format=npm, name='npm'}
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Dispatching to view facet: org.sonatype.nexus.repository.view.ConfigurableViewFacet$$EnhancerByGuice$$409e582d@34aed706
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.HttpResponseSenderSelector - Looking for HTTP response sender: npm
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Request: Request{action='PUT', path='/@mitel/apollo-authentication', parameters={}, payload=HttpRequestPayloadAdapter{contentType='application/json', size=6636}, multipart=false}
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Request headers:
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Authorization: Bearer 6c8223c1-c114-3f51-a5bd-5ad4634be069
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Accept: application/json
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - User-Agent: npm/4.4.1 node/v7.5.0 win32 x64
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Connection: keep-alive
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - npm-session: 87b243c64166d5e3
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - npm-in-ci: false
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Host: xyz
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Accept-Encoding: gzip
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Content-Length: 6636
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - version: 7.4.5
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - npm-scope: @mitel
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Content-Type: application/json
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Request attributes:
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - org.apache.shiro.subject.support.DefaultSubjectContext.SESSION_CREATION_ENABLED=false
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - org.sonatype.nexus.security.authc.apikey.ApiKeyAuthenticationFilter.apiKey=6c8223c1-c114-3f51-a5bd-5ad4634be069
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Key[type=org.sonatype.nexus.security.SecurityFilter, annotation=[none]].FILTERED=true
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - nx-authc.FILTERED=true
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - org.apache.shiro.web.servlet.ShiroHttpServletRequest_SESSION_ID_URL_REWRITING_ENABLED=true
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - nexus.user.principal=mitel
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - nx-anonymous.FILTERED=true
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router -
nexus.user.id=mitel
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - nx-apikey-authc.FILTERED=true
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - org.sonatype.nexus.security.authc.apikey.ApiKeyAuthenticationFilter.principal=NpmToken
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.handlers.BrowseUnsupportedHandler$MatcherImpl - Matching: PUT /@mitel/apollo-authentication
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.matchers.logic.AndMatcher - Matching: org.sonatype.nexus.repository.view.matchers.ActionMatcher@4759d44f AND OrMatcher{matchers=[LiteralMatcher{literal='/-/all', ignoreCase=true}, LiteralMatcher{literal='/-/all/since', ignoreCase=true}]}
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.matchers.logic.AndMatcher - Matching: org.sonatype.nexus.repository.view.matchers.ActionMatcher@a3e8dd6 AND OrMatcher{matchers=[org.sonatype.nexus.repository.view.matchers.token.TokenMatcher@3bc81b6b, org.sonatype.nexus.repository.view.matchers.token.TokenMatcher@3eea1dc4]}
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.matchers.logic.AndMatcher - Matching: org.sonatype.nexus.repository.view.matchers.ActionMatcher@37984dfa AND OrMatcher{matchers=[org.sonatype.nexus.repository.view.matchers.token.TokenMatcher@49b636e2, org.sonatype.nexus.repository.view.matchers.token.TokenMatcher@325e7ffc]}
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.matchers.logic.AndMatcher - Matching: org.sonatype.nexus.repository.view.matchers.ActionMatcher@5c34404e AND org.sonatype.nexus.repository.view.matchers.token.TokenMatcher@29b621af
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.matchers.token.TokenMatcher - Matching: /@mitel/apollo-authentication~=TokenParser{pattern=\Q/-/user/org.couchdb.user:\E([^/]+), variables=[var(userName,[^/]+)]}
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.matchers.logic.AndMatcher - Matching: org.sonatype.nexus.repository.view.matchers.ActionMatcher@51cf035d AND org.sonatype.nexus.repository.view.matchers.token.TokenMatcher@10af3707
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Context - Starting: DefaultRoute{matcher=org.sonatype.nexus.repository.view.matchers.AlwaysMatcher@6e67236c, handlers=[org.sonatype.nexus.repository.http.HttpHandlers$2@7644cc56]}
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Context - Proceeding: org.sonatype.nexus.repository.http.HttpHandlers$2@7644cc56
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - Response: Response{status=Status{successful=false, code=400, message='null'}, payload=null}
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - No response headers
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.view.Router - No response attributes
2017-03-12 02:21:40,603+0000 TRACE [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Describe flags: null
2017-03-12 02:21:40,603+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Request: Request{action='PUT', path='/@mitel/apollo-authentication', parameters={}, payload=HttpRequestPayloadAdapter{contentType='application/json', size=6636}, multipart=false}
2017-03-12 02:21:40,604+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.DefaultHttpResponseSender - Sending response: Response{status=Status{successful=false, code=400, message='null'}, payload=null}
2017-03-12 02:21:40,604+0000 DEBUG [qtp1656941418-47] mitel org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - Service completed
Any ideas here.. I'm logged into all repositories and have no problems with auth via NPM. Is there any additional log levels to turn on Nexus to get more error details... I'm new to nexus?
Thanks,
Darren