From: erickson Date: Sat, 19 Aug 2006 17:08:13 +0000 (+0000) Subject: sending authtoken in request header and logging to activity log X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=ba771ca0780bb518b3700d2de16ac5d48c928dfe;p=opensrf%2Fbjwebb.git sending authtoken in request header and logging to activity log git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@761 9efc2488-bf62-4759-914b-345cdb29e865 --- diff --git a/src/gateway/osrf_json_gateway.c b/src/gateway/osrf_json_gateway.c index 1425e46..213ea52 100644 --- a/src/gateway/osrf_json_gateway.c +++ b/src/gateway/osrf_json_gateway.c @@ -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);