Hi Lenya devs,

I propose to introduce the option to configure global proxies
(i.e., proxies for all resources outside a publication) independently
of publications.

I have implemented a GlobalProxies service in my sandbox:

  <component logger="lenya.proxy"
    role="org.apache.lenya.cms.linking.GlobalProxies"
    class="org.apache.lenya.cms.linking.impl.GlobalProxiesImpl">

    <proxy ssl="false" url="http://cms.example.com"/>
    <proxy ssl="true" url="https://cms.example.com"/>

  </component>

which is used by the OutgoingLinkRewriter (and thus by the
ProxyTransformer and ProxyModule):

  // link doesn't point to publication
  else {
      Proxy proxy = getGlobalProxies().getProxy(ssl);
      rewrittenUrl = proxy.getUrl() + url;
  }

The <proxies> element in publication.xml will become obsolete,
only the area-based <proxy> elements will be necessary.


In contrast to the current implementation, requests to non-publication
URLs can now use the proxy settings. An example is the CSS page

  /lenya/css/boxes.css

which can now build proxy-based URLs like this:

  url('https://cms.example.com/modules/svg/tab-topRight...')


WDYT about this concept?
The easiest way would be to configure the proxies in cocoon.xconf,
but we could also use a separate configuration file.

-- Andreas


-- 
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to