
December 10th, 2013 by

Lincoln Baxter III
Rewrite 2.0.9.Final and PrettyTime 3.2.3.Final Released (Introducing Proxy Support)
Rewrite 2.0.9.Final
We are proud to announce the availability of Rewrite 2.0.9.Final, which introduces “rewrite-config-proxy”, fixes several minor issues, and adds support for
Response.isCommitted()
, making it far simpler to perform certain operations if the response has already been committed by a prior rule or 3rd party servlet filter.
rewrite-config-proxy
Provides an easy-to-use
Operation
that allows any inbound request to be proxied to another URL – even on a different server. Headers, cookies, etc, are preserved:
To use this configuration extension, you will need to add it to your POM file:
<dependency>
<groupId>org.ocpsoft.rewrite</groupId>
<artifactId>rewrite-config-proxy</artifactId>
<version>2.0.9.Final</version>
</dependency> |
<dependency>
<groupId>org.ocpsoft.rewrite</groupId>
<artifactId>rewrite-config-proxy</artifactId>
<version>2.0.9.Final</version>
</dependency>
Now add a rule to your
ConfigurationProvider
:
.addRule()
.when(Direction.isInbound())
.perform(Proxy.to("http://example.com")) |
.addRule()
.when(Direction.isInbound())
.perform(Proxy.to("http://example.com"))
And of course, it supports parameterization:
.addRule()
.when(Direction.isInbound().and(Path.matches("/{p}")))
.perform(Proxy.to("http://example.com/{p}?foo=bar")) |
.addRule()
.when(Direction.isInbound().and(Path.matches("/{p}")))
.perform(Proxy.to("http://example.com/{p}?foo=bar"))
response.isCommitted()
Provides a simple condition for determining whether the response has been committed or not for the current request. This is useful for aborting rewrite processing after a certain point in your configuration:
.addRule()
.when(Response.isCommitted().and(Direction.isInbound()))
.perform(Lifecycle.abort()) |
.addRule()
.when(Response.isCommitted().and(Direction.isInbound()))
.perform(Lifecycle.abort())
More issues resolved in Rewrite 2.0.9.Final:
PrettyTime 3.2.3.Final
We are proud to announce the availability of PrettyTime 3.2.3.Final, which fixes several minor issues with translation and Natural Language Parsing:
Get the updates
Get Rewrite
Get PrettyTime
Posted in
Releases