On 02/03/2013 18:53, Steffen Heil (Mailinglisten) wrote:
> Hi
>
> I looked into the source of tomcat 7 (7.0.x trunk) to extend it to support
> wildcard aliases (such as *.example.com).
> I found the class org.apache.tomcat.util.http.mapper.Mapper.
> Looking at it, I found a small bug (lines 210-213):
>
> if (pos < 0) {
> log.error("No host found: " + hostName);
> }
> Host mappedHost = hosts[pos];
>
> This can of course raise an IndexOutOfBoundsException.
Please create a Bugzilla entry for that. If you wanted to provide a
patch to fix it as well, that would be great.
> I have non-optimal patch that extends the feature I need but that patch is
> not optimal.
> Is there any interest for that feature in the community and any chance to
> get such a patch accepted into the codebase?
It is a long-standing enhancement request. At $work I have customers
interested in this feature. If it was felt that the feature would never
be included, the enhancement request would have been closed as WONTFIX.
> Then I would do some cleanups and improvements and publish the patch.
>
> I would do with the following constraints:
> - Wildcards would be automatically detected. (Just use hostnames starting
> with "*.")
> - As long as no wildcards are defined, there would be no performance penalty
> for the patch.
Good. That is probably essential to get any patch accepted.
> - Wildcard processing would be as fast as possible.
:)
> - Wildcards would match any number of subdomains (*.example.com would match
> a.b.c.d.example.com, but not example.com)
OK.
> - Direct matches would always have precedence as do narrower wildcards.
Seems reasonable.
> Still open for suggestions.
I like that you have clearly defined the expected behaviour. That is a
big plus. The changes would need some documentation.
> So again:
> Is there any interest for that feature in the community and any chance to
> get such a patch accepted into the codebase?
Yes and yes.
Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]