Hi Michael,

For restlet I think it is more
http://wiki.restlet.org/docs_2.1/13-restlet/27-restlet/325-restlet/37-restlet.html
and
http://www.restlet.org/documentation/2.1/jse/ext/org/restlet/ext/httpclient/HttpClientHelper.html
that you need.
The page you cite applies more to Restlet-Servers (and from your description 
you'd want a Restlet-Client at the Magnolia end).

Regards from Vienna,

Richard


Von: [email protected] [mailto:[email protected]] 
Im Auftrag von Michael Wechner
Gesendet: Dienstag, 13. März 2012 13:57
An: [email protected]
Betreff: Re: [magnolia-user] Using SSL to connect from Magnolia (acting as 
client) to another server

Hi Richard

Thanks very much for your feedback. Re Restlet and SSL I guess you mean the 
following:

http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/153-restlet.html

right?

I was assuming that Magnolia would be offering some "global/generic" 
configuration to set the SSL
related properties and which could be re-used by the various/other components, 
but what you are describing
below sounds good as well.

Thanks

Michael

Am 13.03.12 11:16, schrieb Unger, Richard:
Hi Michael,

AFAIK magnolia doesn't provide anything directly here, but it's easy to do. 
We've integrated SOAP WebServices via Axis, and more general REST Services via 
commons-httpclient. Both are working well, and weren't hard to implement.

If you're handling the communication yourself, I would use something like 
Apache commons-httpclient which makes http-requests a bit easier to handle than 
just using an URLConnection. In particular, for SSL-Auth take a look at 
AuthSSLProtocolSocketFactory and associated documentation. You'll only need to 
mess with trustStores and such if you need to accept self-signed certs from the 
server, or need client-authentication.

If you want a bit more "structure", using SOAP via Apache Axis, or using the 
Restlet (www.restlet.org<http://www.restlet.org>) framework can be good 
solutions. Both allow configuring SSL authentication.

Depending on your application, you can perform the backend calls in the execute 
methods of your Model classes. That's a synchronous way of doing things, so 
your requests will take longer to process since the backend-call has to 
complete before page rendering proceeds. One way to mitigate that is to render 
the basic layout of your pages without any backend-requests, and use AJAX and 
Magnolia's direct-paragraph-access feature to render individual paragraphs that 
make the backend requests once the main layout has loaded.

Also, remember that there will potentially be many parallel requests, so you 
need to do things like use the MultiThreadedConnectionManager (if using 
commons-httpclient) and consider synchronization if using shared resources.

Regards from Vienna,

Richard






Von: [email protected]<mailto:[email protected]> 
[mailto:[email protected]] Im Auftrag von Michael Wechner
Gesendet: Dienstag, 13. März 2012 09:09
An: [email protected]<mailto:[email protected]>
Betreff: [magnolia-user] Using SSL to connect from Magnolia (acting as client) 
to another server

Hi

What is the best way to connect from within Magnolia (acting as a client) with 
SSL to another server, e.g.
some REST based back-end service?

I guess one possbility would be to set system properties such as for example

javax.net.ssl.trustStore

inside my custom code?

Or is there a more generic way how to do something like this with Magnolia?

Thanks

Michael

________________________________
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: 
<[email protected]<mailto:[email protected]>>
----------------------------------------------------------------

________________________________
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: 
<[email protected]><mailto:[email protected]>
----------------------------------------------------------------


________________________________
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: 
<[email protected]<mailto:[email protected]>>
----------------------------------------------------------------


----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to