tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "George Sexton" <>
Subject Wild Card Aliases - Help Following Source Code
Date Fri, 22 Apr 2005 16:38:26 GMT
I'm hoping someone can help me follow the source code. I'd like to lok at
adding a feature, but I keep getting turned around when I try to follow the
object hierarchy.b  b

Basically what I want to do is add wild-card aliases.

I have a web calendar application. At a customer request, I have added a
feature that allows one instance of my application to display different sets
of calendars to users depending upon the host name that is used to hit the
site. Internally, my application uses a different GUEST user based on the
host name presented.

Since we host this particular customer, it would be really nice if we could
set it up so that any requests for, regardless of the rest of the
host name would be forwarded to his application.

We host about 45 people on this machine so going with a dedicated IP and
making that host the default host that IP address won't really work. Each
customer that we host has their own unique virtual host. So far, Tomcat is
handling this really well. We are not using Apache as a front-end, and would
really rather not. Adding apache would double our administration effort for
deploying hosts.

Adding wild-card virtual host aliases would neatly solve this problem.

Where I'm having a problem understanding the source, is determining how the
correct host is picked to forward the request into. If I could understand
the flow I could probably sort out how to add support for this and submit it
as a patch.

The implementation I used within my application is, I think pretty efficient
and doesn't add a lot of overhead. Basically, internally the steps I follow

Lookup the host name in a Hashmap.

Is this a new virtual host?

No, return the associated user.

Yes, this is new

	get the list of virtual host names

	iterate over the list trying a string match
	and regular expression match for each
	configured entry.

	When a match is found, sort the user name
	in the hash table, using the host name as
	the key.

	If no match is found, return the default name.

Return the correct user.

This implementation lets me only go through the pain of trying to do a
string or regular expression match the first type a new host name is

George Sexton
MH Software, Inc.	
Voice: 303 438 9585

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message