Skip to content
This repository has been archived by the owner on Oct 5, 2022. It is now read-only.

java.lang.Exception : Insufficient roles/credentials for operation when run mvn fabric8:deploy #2211

Closed
ffang opened this issue Aug 7, 2014 · 1 comment
Milestone

Comments

@ffang
Copy link
Contributor

ffang commented Aug 7, 2014

Somehow the user/password in http basic auth of jolokia client isn't propagated correctly on server side, so that no credential when do MBean invocation on server side

the error is like
org.jolokia.client.exception.J4pRemoteException: java.lang.Exception : Insufficient roles/credentials for operation
at org.jolokia.client.J4pClient.validate(J4pClient.java:311)
at org.jolokia.client.J4pClient.execute(J4pClient.java:156)
at org.jolokia.client.J4pClient.execute(J4pClient.java:98)
at io.fabric8.maven.DeployToProfileMojo.getMavenUploadUri(DeployToProfileMojo.java:382)
at io.fabric8.maven.DeployToProfileMojo.uploadDeploymentUnit(DeployToProfileMojo.java:241)
at io.fabric8.maven.DeployToProfileMojo.execute(DeployToProfileMojo.java:221)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)

@ffang
Copy link
Contributor Author

ffang commented Aug 7, 2014

Figured out we only need add
request.setAttribute(ConfigKey.JAAS_SUBJECT_REQUEST_ATTRIBUTE, subject);
into JolokiaSecureHttpContext to pass on the security subject, so that the MBean invocation works correctly with the credential
PR is on the way!

ffang added a commit to ffang/fuse that referenced this issue Aug 7, 2014
@ffang ffang closed this as completed Aug 7, 2014
@jstrachan jstrachan added this to the 1.2.0.Beta1 milestone Aug 13, 2014
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants