Hi Isaac,

I think the issue is with the openid4java library we are using for OpenID 
communication.

If you have the source code available you can try inserting the following code 
in the org.biomart.api.rest.UserResource class, at the beginning of the 
constructor (before instantiating ConsumerManager).


String proxyHost = System.getProperty( "http.proxyHost", 
System.getProperty("socksProxyHost") );
String proxyPort = System.getProperty( "http.proxyPort", 
System.getProperty("socksProxyPort") );

if (proxyHost != null && proxyPort != null) {
org.openid4java.util.ProxyProperties proxyProps = new 
org.openid4java.util.ProxyProperties();
proxyProps.setProxyHostName(proxyHost);
proxyProps.setProxyPort( Integer.parseInt(proxyPort) );
org.openid4java.util.HttpClientFactory.setProxyProperties(proxyProps);
}

http://code.google.com/p/openid4java/wiki/ConsumerForwardProxy

-jack


From: Isaac cano <[email protected]<mailto:[email protected]>>
Date: Thu, 13 Oct 2011 04:04:28 -0400
To: Jack Hsu <[email protected]<mailto:[email protected]>>
Cc: BioMart Users <[email protected]<mailto:[email protected]>>
Subject: Re: [BioMart Users] OpenID -- Error 400 - Bad request

Hi Jack,

Thanks for your answer. I assume then that the openID functionality is also 
supported when using proxy settings. I'll continue investigating why I can't 
use the openID functionality when using proxies, both HTTP or SOCKS (other 
communications such us accessing to other marts works for me when setting the 
proxy).

Thanks!

Isaac

2011/10/11 Jack Hsu <[email protected]<mailto:[email protected]>>
Hi Isaac,

BioMart only supports proxy settings that is built into Java networking. 
(http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html)

It may be the case here that the default Java settings are not enough to use 
the SOCKS proxy server. We currently don't have a way to support proxy settings 
beyond through JVM system properties.

-jack


From: Isaac cano <[email protected]<mailto:[email protected]>>
Date: Tue, 11 Oct 2011 04:53:48 -0400
To: BioMart Users <[email protected]<mailto:[email protected]>>
Subject: [BioMart Users] OpenID -- Error 400 - Bad request

Dear BioMart users,

I'm running BioMart 0.8 RC6 in a server that is connected to Internet through a 
proxy/socks server. I've configured the biomart.all.properties xml file with 
the corresponding proxy/socks setting and every connection from/to our BioMart 
server to other marts like Ensembl is working but the OpenID functionality is 
not. I receive the following error messages to the error log file:

2011-10-11 10:58:49,908 WARN  [31538514@qtp-31278839-8:RealmVerifier.java:107]: 
RP discovery / realm validation disabled;
2011-10-11 10:58:49,912 INFO  
[31538514@qtp-31278839-8:ConsumerManager.java:286]: Associations disabled.
2011-10-11 10:58:49,912 WARN  [31538514@qtp-31278839-8:RealmVerifier.java:107]: 
RP discovery / realm validation disabled;
2011-10-11 10:58:49,918 INFO  [31538514@qtp-31278839-8:Discovery.java:128]: 
Starting discovery on URL identifier: https://www.google.com/accounts/o8/id
2011-10-11 10:58:50,023 INFO  
[31538514@qtp-31278839-8:HttpMethodDirector.java:438]: I/O exception 
(java.net.SocketException) caught when processing request: Can't connect to 
SOCKS proxy:Connection refused

And the corresponding message that is shown in the biomart portal (openID 
pop-up) is the following:

<html> <head> <meta http-equiv="Content-Type" content="text/html; 
charset=ISO-8859-1"/> <title>Error 400 Bad Request</title> </head> 
<body><h2>HTTP ERROR 400</h2> <p>Problem accessing /martservice/user/auth. 
Reason: <pre> Bad Request</pre></p><hr /><i><small>Powered by 
Jetty://</small></i><br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> 
<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> </body> </html>

Is the OpendID functionality supported in the current release when using 
proxy/socks servers?

Thanks in advance,

--
Isaac Cano
Bioinformatics
Linkcare Health Services SL
C/Villarroel 170
08036 - Barcelona
Tel.: (+34)932 275 400, ext. 
4182<tel:%28%2B34%29932%20275%20400%2C%20ext.%204182>\4523
Mobile: (+34) 666 186 748<tel:%28%2B34%29%20666%20186%20748>
Fax: (+34) 932 275 455<tel:%28%2B34%29%20932%20275%20455>
[email protected]<mailto:[email protected]>




--
Isaac Cano
Bioinformatics
Linkcare Health Services SL
C/Villarroel 170
08036 - Barcelona
Tel.: (+34)932 275 400, ext. 4182\4523
Mobile: (+34) 666 186 748
Fax: (+34) 932 275 455
[email protected]<mailto:[email protected]>

_______________________________________________
Users mailing list
[email protected]
https://lists.biomart.org/mailman/listinfo/users

Reply via email to