Hello,

I am writing a module which needs to perform a subrequest. The
subrequest seems to be "breaking" my original request, making it
return invalid data to the browser (actually it seems to be retuning
nothing).

Let me try to explain my scenario:

My module has an access checker which checks every access to the
server pages. There is a directory in the server (actually not a
directory, it's only a Location which is handled by my module and then
redirected -- no actual files) which is secured by mod_spnego so that
only "kerberized" accesses are allowed to it.

What I'm trying to use the subrequest for is to determine whether the
original request made by the user has valid kerberos credentials. The
subrequest points to the "kerberized" location and after it is run, my
module checks whether mod_spnego filled in the r->user field of the
request_rec structure of the subrequest. By doing this, I am able to
return information indicating the user is allowed to access the
"kerberized" location (a text like "You are allowed to access
restricted areas of this sire" will be displayed in the index page).

What is happening is that after the subrequest is run, the access
checker runs normally, returns the expected value but nothing is
displayed in the browser window. If I comment out the call to
ap_run_sub_req, everything goes normally and I am able to visualize my
pages.

Is there any chance the ap_run_sub_req call could be breaking my
original request?

Thank you,

-- 
César L. B. Silveira

Reply via email to