I'm using mod_perl and CGI::Application::Dispatch to create a RESTful
web application.  In the one resource, GETs should be sent to the
default handler, and all other requests to the dispatcher.  I have tried
using <Limit> and <LimitExcept>, but they do not appear to be working.
The handlers get processed regardless.  Here is the current config:

        <Location /fs>
                <LimitExcept GET>
                        Allow from All
                        SetHandler perl-script
                        PerlHandler BackCAD::Dispatch
                </LimitExcept>
                <Limit GET>
                        Allow from All
                        SetHandler default-handler
                </Limit>
        </Location>

Is there some way to make this work?  Do I need to write some sort of
pre-dispatcher that checks the request method and returns DECLINED if
it's GET?  But if it's *not* GET, how do I then pass control on to the
other dispatcher?

Thank you so much for your time and assistance.
Aaron

Reply via email to