Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
cave-4.0.0
-
None
-
macOS Sierra 10.12.6, Karaf 4.1.1
Description
Let's say, we're proxying an external repository in Karaf Cave to use as an OBR:
karaf@root()> cave:repository-proxy my-repository maven_repository_url
If this external maven_repository_url requires authentication in the HTTP mode (and not HTTPS), then the error is: "Error executing command: Server returned HTTP response code: 401 for URL: maven_repository_url".
Improvement: Requesting an appropriate option (like "--filter") for cave:repository-proxy support for proxying a repository that requires authentication.
Changes would mostly be at these locations:
1. karaf-cave/server/command/src/.../RepositoryProxyCommand.java [Link: http://bit.ly/2fqUbgD]
2. karaf-cave/server/storage/src/.../CaveRepositoryImpl.java, Update method: proxyHttp(...) [Link: http://bit.ly/2wrwQiS]
Also, in 2 above, replace the deprecated DefaultHttpClient with HttpClientBuilder.
However, if the proxy(...) parameters are changed, then, it may require changes at other places, such as:
i. karaf-cave/server/api/src/.../CaveRepository.java, Overload method: proxy(...) [Link: http://bit.ly/2vh6bXa]
ii. karaf-cave/server/storage/src/.../CaveRepositoryImpl.java, Overload method: proxy(...) [Link: http://bit.ly/2uDu2Nt]
iii. karaf-cave/server/management/src/.../CaveRepositoryMBean.java [Link: http://bit.ly/2uDxUy2]
iv. karaf-cave/server/management/src/.../CaveRepositoryMBeanImpl.java [Link: http://bit.ly/2wFG2zj]
v. karaf-cave/manual/src/.../administrate-cave.conf [Link: http://bit.ly/2wr4SDX]
Any other places? Search: http://bit.ly/2fr4qkQ.
Attachments
Issue Links
- links to