Как использовать специальные символы в пароле URL-адреса репозитория Maven для karaf? (org.ops4j.pax.url.mvn.репозитории)

Я пытаюсь настроить его так, чтобы Karaf мог получить доступ к серверу Nexus Sonatype, используя пароль, содержащий специальные символы.

Я нашел ссылку здесь: https://ops4j1.jira.com/wiki/display/paxurl/Mvn+Protocol#MvnProtocol-repositories, который указывает на необходимость использования формата http://user:password@host в части конфигурации org.ops4j.pax.url.mvn.repositories. Когда я попытался использовать, скажем, «@» в пароле, я столкнулся с проблемой, что он не может интерпретировать это. Так, например:

http://user:p@[email protected] будет жаловаться на " неизвестный хост" [email protected].

Пробовал кодировать пароль. Таким образом, мой URL-адрес будет http://user:p%[email protected]. Это вызовет следующую трассировку:

org.sonatype.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.apache.felix:org.apache.felix.metatype:jar:1.0.8 from/to repository (http://user:p%[email protected]/nexus/content/repositories/): Access denied to: http://host.example.com/nexus/content/repositories/bla/bla/bla.xml

Для записи я попытался добавить обратную косую черту перед символом «@» и кодировать полный URL-адрес, но безрезультатно. Мне любопытно, есть ли у кого-нибудь идеи, как я могу заставить это принимать пароли, содержащие специальные символы?


person catagon87    schedule 23.06.2015    source источник
comment
Об аналогичной проблеме сообщается для JBoss Fuse. Возможно, вам придется отправлять отчеты об ошибках для Pax URL или Karaf. Есть ли шанс изменить пароль, чтобы обойти это?   -  person approxiblue    schedule 24.06.2015
comment
Спасибо за ответ. Я видел это, но я не думаю, что это применимо. Я не вижу пакета из этого билета, упомянутого в нашем pom.xml или трассировке стека. На самом деле ошибка отслеживается до URL.java: org.ops4j.pax.url.mvn:1.6.0. Также пароль можно изменить, я просто хотел поддерживать пароли, содержащие спецсимволы.   -  person catagon87    schedule 24.06.2015
comment
Я подумал, что это забавно, потому что довольно много разных проектов имеют эту ошибку. Вот один из scp для Ant. В любом случае, ваша проблема выглядит для меня как сообщение об ошибке.   -  person approxiblue    schedule 25.06.2015
comment
Вам нужно URL-адрес кодировать @ как% 40. Это сработало для меня. stackoverflow.com/questions/10050877/url-username-with   -  person Chirag Patel    schedule 23.04.2020