Proxyma-NG is finished!
I rewritten all the engine and all of the interal logic with the
flexibility in mind. Now proxyma is based upon a dynamic and easy to extend plugin-subsystem.
Now it's extremely easy to add new features to proxyma because all that you need is to extend the proper abstract class and implement a single method for the logic and 2 easy metods to provide a name and a description for your plugin.
The web console now is "plugin-aware", so if you add your own plugin to the proxyma-config.xml, the interface will show it to you into the proper section and ready to work..
This is a bugfix release. No binary package of this release are available as binary download.
If you want to try it, you have to get it directly form sourceforge's subversion repository.. here.
- There was a bug when proxyma have to handle the headers of compressed html pages.
- Improved the configuration pages with some nice "show/hide advanced options" link.
- Some more minor changes and bugfix.
This is a "milestone release" because I refactored the wole project to add a cache subsystem.
- Introduced a Facade class to make easyest the use of Proxyma as a library.
- Introduced a configuration bean and a factory class to build the reverse
proxy instances in a better way.
- Introduced a new logging policy "Performance Test" that could be useful for
- Introduced a Cache subsystem based upon the famous "ehcache" library that can store remote resources (even rewritten
ones) into a self expire cache. Now you can choose the maximum size of a cached object for any
masqueraded resource and if you want to enable or disable the cache.
- Introduced Cookie-Rewriting/Forwarding capabilities.
Now Proxyma can handle Cookies in a better way.
In this release i made a refactory of the logging subsystem to have a better debugging tool.
- Introduced a ReverseProxyForServlets Class to simplify the deploy of proxyma
into custom web-applications.
- Introduced by Arthur Blake (and revisited by me) the new Audit functionality based on log4j.
Now you can select between two kinds of logging for Debug: on-line and on-file.
- For production use I introduced a new logging policy: "Production" that creates an access log of
the clients requests in Common Logging Format (so you can use it with third party
This is a milestone version because with it i made a massive refactory and
introduced a lot of features.
- Introduced full support for multiple proxy target, now you can masquerade many
hosts wiht the same instance of proxyma.
Note that this support is
cross/rule enabled. So if a page has a link that points to another resource
masqueraded by another rule, it will be rewritten in according to that rule.
- Introduced support to change, add, remove, pause, ecc.. the proxy targets
on-the-fly. So you never have to restart the application.
- Introduced a Configuration Console to manage multiple rules.
- Introduced a page that makes proxyma show you the current available
You only need to browse to the base path of the
HttpReverseProxyServlet.. (see the web.xml file for more info).
- Introduced optimizations for java 5 and java 4 (via backports util libraries).
- Introduced apache commons library for BASE64 Encoding/Decoding.
- Improved the proxy API with a RuleFactory that could be useful for manage
- Added a section into web.xml that helps you to add basic protection to the
configuration console (on tomcat).
- Added support for some non-standard attributes that works on MSIE, Netscape and
This it the first release. It can masquerade only a resource at a time.
To have multiple resources you have to handly deploy (by copyng sections into the web.xml)
many servlets as you need.
Then you have also to restart the application.
Anyway, the rewriter engine works quite fine for me.
This file is copyrighted © 2007 by Marco Casavecchia Morganti under the GNU Free
Documentation License and was generated using xjam
Special thanks to Arthur Blake for his help in the 0.x releases..