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]] *Im Auftrag von *Michael Wechner > *Gesendet:* Dienstag, 13. März 2012 09:09 > *An:* [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]> > ---------------------------------------------------------------- ---------------------------------------------------------------- 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]> ----------------------------------------------------------------
