Looks like aether-connector-okhttp does not correctly handle redirects
to authenticated URLs.

Maven repository credentials configuration is kinda broken, so I am not
sure if there is a good way to implement redirects without potentially
leaking credentials to unintended remote systems.

--
Regards,
Igor
 
 
On Wed, Jul 8, 2015, at 08:18 AM, Goth, Michael wrote:
> Thanks for the quick reply! I just found a solution to the problem:


> 


> I was using http:// urls to access the repository. The proxy before the repo 
> does http-to-https redirection (302 Moved, I think). After switching to 
> https:// in settings.xml, downloading artefacts from m2e works again.


> 


> It's a bit strange that the same config worked with Eclipse Luna, however.


> 


> 


> Mit freundlichem Gruß / Best regards


> 


> *Michael Goth*


> znt Zentren für neue Technologien GmbH
> 
Institut Burghausen
> 
Mautnerstraße 268
> 
D-84489 Burghausen

> Hauptverwaltung und Sitz: Lena-Christ-Str. 2, 82031 Grünwald, Amtsgericht 
> München HRB 179019
> 
Geschäftsführer : Bernhard Marsoner, Ulrike Birnstiel
> 
Prokuristen: Hans Mayer, Gerhard Schrottshamer

> 


> Office:  +49 86 77 98 80-12
> 
Fax:       +49 86 77 98 80-9
> 
E-Mail:  [email protected]
> 
Web:     http://www.znt-richter.com


> 
> Munich | Burghausen | Dresden | Villach/Austria | Singapore | Penang/Malaysia 
> | San Francisco/USA

> Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte 
> Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail 
> irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und 
> vernichten Sie diese E-Mail.
 Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
> 
This e-mail may contain confidential and/or privileged information. If you are 
not the intended recipient (or have received this e-mail in error) please 
notify the sender immediately and destroy this e-mail. Any unauthorised 
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden

> 


> 
> *Von:* [email protected] <[email protected]> im 
> Auftrag von Igor Fedorenko <[email protected]>
> *Gesendet:* Mittwoch, 8. Juli 2015 13:17
> *An:* [email protected]
> *Betreff:* Re: [m2e-users] m2e fails to download artifacts - Error 401 
> Unauthorized
>  
> I am not aware of any problems with http auth in m2e 1.6, so this must be new 
> bug/limitation. To help you troubleshoot this further, I will need tcp dump 
> or similar of a failed authentication attempt (make sure you don't reveal 
> passwords or any sensitive
 info!). m2e uses aether-connector-okhttp [1] for http/https support, so you 
can debug this yourself if you prefer.
>  
> [1] https://github.com/takari/aether-connector-okhttp
>  
> --
> Regards,
> Igor
>  
>  
> On Wed, Jul 8, 2015, at 05:39 AM, Goth, Michael wrote:
>> Hi,


>> 


>> since upgrading to Eclipse Mars, m2e fails to download any artifact from our 
>> internal Artifactory. The download works fine when building with Maven 3.3.3 
>> from the command line, so I assume my settings.xml is correct.


>> 


>> I always get "Error code 401,
 Unauthorized"


>> 


>> In Eclipse Luna, everything worked as expected.  I'm using a fresh workspace 
>> for Eclipse Mars, so maybe there's something I have to configure in Eclipse 
>> to get it to work again?


>> 


>> Here's a stacktrace from Eclipse's .log with the exception:


>> 


>>  
>> !SUBENTRY 1 org.eclipse.m2e.core 4 -1 2015-07-08 11:24:12.488
>> !MESSAGE Could not resolve artifact 
>> org.apache.cxf:cxf-rt-transports-http:jar:sources:2.7.11
>> !SUBENTRY 2 org.eclipse.m2e.core 4 -1 2015-07-08 11:24:12.488
>> !MESSAGE Could not transfer artifact 
>> org.apache.cxf:cxf-rt-transports-http:jar:sources:2.7.11 from/to central 
>> (http://mavenrepo/artifactory/central): Access denied to 
>> http://mavenrepo/artifactory/central/org/apache/cxf/cxf-rt-transports-http/2.7.11/cxf-rt-transports-http-2.7.11-sources.jar.
 Error code 401, Unauthorized
>> !STACK 0
>> org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer 
>> artifact org.apache.cxf:cxf-rt-transports-http:jar:sources:2.7.11 from/to 
>> central (http://mavenrepo/artifactory/central): Access denied to 
>> http://mavenrepo/artifactory/central/org/apache/cxf/cxf-rt-transports-http/2.7.11/cxf-rt-transports-http-2.7.11-sources.jar.
 Error code 401, Unauthorized
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector$2.wrap(AetherRepositoryConnector.java:895)
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector$2.wrap(AetherRepositoryConnector.java:1)
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector$GetTask.flush(AetherRepositoryConnector.java:673)
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector.get(AetherRepositoryConnector.java:310)
>> at 
>> org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
>> at 
>> org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
>> at 
>> org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
>> at 
>> org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
>> at 
>> org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:753)
>> at org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:1)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:743)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:720)
>> at 
>> org.eclipse.m2e.jdt.internal.DownloadSourcesJob.download(DownloadSourcesJob.java:244)
>> at 
>> org.eclipse.m2e.jdt.internal.DownloadSourcesJob.downloadAttachments(DownloadSourcesJob.java:223)
>> at 
>> org.eclipse.m2e.jdt.internal.DownloadSourcesJob.downloadMaven(DownloadSourcesJob.java:197)
>> at 
>> org.eclipse.m2e.jdt.internal.DownloadSourcesJob.run(DownloadSourcesJob.java:153)
>> at 
>> org.eclipse.m2e.jdt.internal.DownloadSourcesJob$1.call(DownloadSourcesJob.java:136)
>> at 
>> org.eclipse.m2e.jdt.internal.DownloadSourcesJob$1.call(DownloadSourcesJob.java:1)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
>> at 
>> org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1355)
>> at 
>> org.eclipse.m2e.jdt.internal.DownloadSourcesJob.run(DownloadSourcesJob.java:134)
>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>> Caused by: io.takari.aether.connector.AuthorizationException: Access denied 
>> to 
>> http://mavenrepo/artifactory/central/org/apache/cxf/cxf-rt-transports-http/2.7.11/cxf-rt-transports-http-2.7.11-sources.jar.
>>  Error code 401, Unauthorized
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector.handleResponseCode(AetherRepositoryConnector.java:369)
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector.access$8(AetherRepositoryConnector.java:363)
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector$GetTask.resumableGet(AetherRepositoryConnector.java:603)
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector$GetTask.run(AetherRepositoryConnector.java:453)
>> at 
>> io.takari.aether.connector.AetherRepositoryConnector.get(AetherRepositoryConnector.java:304)
>> ... 24 more
>> 


>> Thanks!


>> 


>> 


>> Mit freundlichem Gruß / Best regards


>> 


>> *Michael Goth*


>> znt Zentren für neue Technologien GmbH
>> 
Institut Burghausen
>> 
Mautnerstraße 268
>> 
D-84489 Burghausen

>> Hauptverwaltung und Sitz: Lena-Christ-Str. 2, 82031 Grünwald, Amtsgericht 
>> München HRB 179019
>> 
Geschäftsführer : Bernhard Marsoner, Ulrike Birnstiel
>> 
Prokuristen: Hans Mayer, Gerhard Schrottshamer

>> 


>> 


>> Office:  +49 86 77 98 80-12
>> Fax:       +49 86 77 98 80-9
>> E-Mail:  [email protected]
>> Web:     http://www.znt-richter.com
>> 


>> 
>> Munich | Burghausen | Dresden | Villach/Austria | Singapore | 
>> Penang/Malaysia | San Francisco/USA

>> Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte 
>> Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail 
>> irrtümlich erhalten haben, informieren
 Sie bitte sofort den Absender und vernichten Sie diese E-Mail. Das unerlaubte 
Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.
>> 
This e-mail may contain confidential and/or privileged information. If you are 
not the intended recipient (or have received this e-mail in error) please 
notify the sender immediately and destroy this e-mail. Any unauthorised 
copying, disclosure or distribution
 of the material in this e-mail is strictly forbidden

>> 


>> _________________________________________________
>> m2e-users mailing list
>> [email protected]
>> To change your delivery options, retrieve your password, or unsubscribe from 
>> this list, visit
>> https://dev.eclipse.org/mailman/listinfo/m2e-users
>  
> _________________________________________________
> m2e-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe from 
> this list, visit
> https://dev.eclipse.org/mailman/listinfo/m2e-users
 
_______________________________________________
m2e-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/m2e-users

Reply via email to