home
/
admin/configuration
/
http
/
rewrite
resin 4.0
admin/configuration
starting resin
migrating
administration
clustering
configuration
database
«
ref
»
deployment
«
ref
»
http
http server
«
ref
»
virtual hosts
«
ref
»
rewrite
«
ref
»
proxy cache
«
ref
»
health
logging
«
ref
»
security
scheduled tasks
advanced
development
changes
reference
url rewriting and dispatching
virtual hosts
proxy cache
Tag reference for Resin's URL rewriting and dispatching system.
description
schema
attributes
example
Overview
Overview
Dispatch rules
NAME
DESCRIPTION
<resin:Dispatch>
Normal servlet dispatching with optional
target
rewriting.
<resin:FastCgiProxy>
Proxies the request to a backend server using FastCGI as a proxy protocol.
<resin:Forbidden>
Send a HTTP forbidden response.
<resin:Forward>
Forwards to the new URL using RequestDispatcher.forward with the
target
URL.
<resin:HttpProxy>
Proxies the request to a backend server using HTTP as a proxy protocol.
<resin:LoadBalance>
Load balance to a cluster of backend Resin servers.
<resin:MovedPermanently>
Send a HTTP redirect to a new URL specified by
target
.
<resin:Redirect>
Send a HTTP redirect to a new URL specified by
target
.
<resin:SendError>
Send a HTTP error response.
AbstractTargetDispatchRule
Base class for custom dispatch rules.
Basic conditions
NAME
DESCRIPTION
<resin:IfAuthType>
Checks for the authentication type, request.getAuthType().
<resin:IfCookie>
Checks for the presence of a named HTTP cookie from request.getCookies().
<resin:IfCron>
Matches if the current time is in an active range configured by cron-style times.
<resin:IfFileExists>
Matches if the URL corresponds to an actual file.
<resin:IfHeader>
Tests for a HTTP header and value match.
<resin:IfLocale>
Tests for a Locale match from the HTTP request.
<resin:IfLocalPort>
Compares the local port of the request, request.getLocalPort().
<resin:IfMethod>
Compares the HTTP method, request.getMethod().
<resin:IfNetwork>
Compares the remote IP address to a network pattern like 192.168/16.
<resin:IfQueryParam>
Tests for a HTTP query parameger, request.getParameter().
<resin:IfRemoteUser>
Tests against the remote user, request.getRemoteUser().
<resin:IfSecure>
True for SSL requests, i.e. if request.isSecure() is true.
<resin:IfUserInRole>
Tests is the user is in the servlet security role.
RequestPredicate
Interface for custom request predicates.
Combining conditions
NAME
DESCRIPTION
<resin:And>
Matches if all children match.
<resin:Or>
Matches if any children match.
<resin:Not>
Matches if the child does not match.
<resin:NotAnd>
Matches if any child does not match.
<resin:NotOr>
Matches if all the children do not match.
Rewrite filters
NAME
DESCRIPTION
<resin:SetHeader>
Sets a response header.
<resin:SetRequestSecure>
Marks the request as secure.
<mypkg:MyFilter>
Servlet filters.
virtual hosts
http
proxy cache
Copyright © 1998-2011 Caucho Technology, Inc. All rights reserved.
Resin
®
is a registered trademark, and Quercus
tm
, Amber
tm
, and Hessian
tm
are trademarks of Caucho Technology.