Hi Ben I tried adding a Satify All to the Directory tag below as well as to Directory "/", the functions in my module are not getting called. Have I missed something else?
thanks for your help <Directory "/var/www/html"> Order allow,deny Allow from all Satisfy All </Directory> On Sat, Oct 1, 2011 at 5:29 PM, Ben Noordhuis <i...@bnoordhuis.nl> wrote: > On Sat, Oct 1, 2011 at 23:05, Suneet Shah <suneetshah2...@gmail.com> > wrote: > > Hello, > > > > I am trying to build my apache module which needs to carry out > > authentication and authorization functions based on the value of a > cookie. > > To start with, I have just created a shell with the intent that I wanted > the > > functions for authentication and authorization being called. > > However, it does not appear that these functions are being called. I have > > pasted by configuration and code below. > > > > When I try to access http://localhost/test_rpc/ I get the login.html > that > > is defined in my ErrorDocument below. > > But when I look in the log file, I see the following. > > Since its looking for a userId, I am wondering if there is an error in my > > configuration > > > > [Sat Oct 01 16:37:29 2011] [debug] prefork.c(996): AcceptMutex: sysvsem > > (default: sysvsem) > > [Sat Oct 01 16:38:08 2011] [error] [client 127.0.0.1] access to > > /test_rpc/header.jsp failed, reason: verification of user id '<null>' not > > configured > > > > Any guidance on what I am doing wrong would be greatly appreciate. > > > > Regards > > Suneet > > > > > > -- Configuration in Httpd.conf > > > > <Location /> > > IAM_CookieName IAM_PARAM > > IAM_TokenParam tkn > > IAM_Service_base_url "http://localhost:8080/" > > ErrorDocument 401 "/login.html" > > AuthType IAMToken > > AuthName "IAM Login" > > AuthCookie_Authoritative On > > </Location> > > > > <Location /test_rpc/> > > ProxyPass http://localhost:9080/test_rpc > > > > require tkn > > </Location> > > > > ----- Module Code > > static int authz_dbd_check(request_rec *r) { > > > > ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, r->server, "authz_dbd_check > > called"); > > return HTTP_OK; > > } > > > > static int check_token(request_rec *r) { > > > > ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, r->server, "chedk_token > > called."); > > return OK; > > } > > > > static void authz_dbd_hooks(apr_pool_t *p) > > { > > ap_hook_auth_checker(check_token, NULL, NULL, APR_HOOK_MIDDLE); > > ap_hook_auth_checker(authz_dbd_check, NULL, NULL, APR_HOOK_MIDDLE); > > } > > module AP_MODULE_DECLARE_DATA authz_dbd_module = > > { > > STANDARD20_MODULE_STUFF, > > authz_dbd_cr_cfg, > > NULL, > > NULL, > > NULL, > > authz_dbd_cmds, > > authz_dbd_hooks > > }; > > You probably need a `Satisfy all` in your httpd config. >