sending authtoken in request header and logging to activity log
authorerickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Sat, 19 Aug 2006 17:08:13 +0000 (17:08 +0000)
committererickson <erickson@9efc2488-bf62-4759-914b-345cdb29e865>
Sat, 19 Aug 2006 17:08:13 +0000 (17:08 +0000)
git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@761 9efc2488-bf62-4759-914b-345cdb29e865

src/gateway/osrf_json_gateway.c

index 1425e46..213ea52 100644 (file)
@@ -133,10 +133,24 @@ static int osrf_json_gateway_method_handler (request_rec *r) {
 
        } else {
 
+               /* This will log all heaers to the apache error log 
+               const apr_array_header_t* arr = apr_table_elts(r->headers_in);
+               const void* ptr;
+
+               while( (ptr = apr_array_pop(arr)) ) {
+                       apr_table_entry_t* e = (apr_table_entry_t*) ptr;
+                       fprintf(stderr, "Table entry: %s : %s\n", e->key, e->val );
+               }
+               fflush(stderr);
+               */
+
+
                /* ----------------------------------------------------------------- */
                /* log all requests to the activity log */
+               const char* authtoken = apr_table_get(r->headers_in, "X-OILS-Authtoken");
+               if(!authtoken) authtoken = "";
                growing_buffer* act = buffer_init(128); 
-               buffer_fadd(act, "[%s] %s %s", r->connection->remote_ip, service, method );
+               buffer_fadd(act, "[%s] [%s] %s %s", r->connection->remote_ip, authtoken, service, method );
                char* str; int i = 0;
                while( (str = osrfStringArrayGetString(mparams, i++)) ) 
                        if( i == 1 ) buffer_fadd(act, " %s", str);