The idea here i may not explained that i am going to include Digest auth handler and in that handler it will assign www-authenticate header, because in case of Digest it is much more complicated. So using standard response handler it will check, if no header it will assume Basic authentication model, if exists, then it will use whatever supplied
Stephen Deasey wrote: > Hmm, this is a bit like this: > > http://sourceforge.net/mailarchive/forum.php?thread_name=a9250c0b0702221615x5c0ab5e8gf8983c7c912a7520%40mail.gmail.com&forum_name=naviserver-devel > > Maybe we need the full set of add, conditonaly add and replace for the > printf version? > > > On 5/20/07, Vlad Seryakov <[EMAIL PROTECTED]> wrote: >> Update of /cvsroot/naviserver/naviserver/nsd >> In directory sc8-pr-cvs16:/tmp/cvs-serv11302/nsd >> >> Modified Files: >> returnresp.c >> Log Message: >> * nsd/returnresp.c: In Ns_ConnReturnUnauthorized check if header >> WWW-Authenticate already exists, this is in anticipation of new >> Digest auth method to be implemented soon. >> >> >> >> Index: returnresp.c >> =================================================================== >> RCS file: /cvsroot/naviserver/naviserver/nsd/returnresp.c,v >> retrieving revision 1.2 >> retrieving revision 1.3 >> diff -C2 -d -r1.2 -r1.3 >> *** returnresp.c 16 May 2007 16:04:09 -0000 1.2 >> --- returnresp.c 20 May 2007 00:24:29 -0000 1.3 >> *************** >> *** 331,340 **** >> int result; >> >> ! Ns_DStringInit(&ds); >> ! Ns_DStringVarAppend(&ds, "Basic realm=\"", >> ! connPtr->servPtr->opts.realm, "\"", NULL); >> ! Ns_ConnSetHeaders(conn, "WWW-Authenticate", ds.string); >> ! Ns_DStringFree(&ds); >> ! >> if (ReturnRedirect(conn, 401, &result)) { >> return result; >> --- 331,341 ---- >> int result; >> >> ! if (Ns_SetIGet(conn->outputheaders, "WWW-Authenticate") == NULL) { >> ! Ns_DStringInit(&ds); >> ! Ns_DStringVarAppend(&ds, "Basic realm=\"", >> ! connPtr->servPtr->opts.realm, "\"", NULL); >> ! Ns_ConnSetHeaders(conn, "WWW-Authenticate", ds.string); >> ! Ns_DStringFree(&ds); >> ! } >> if (ReturnRedirect(conn, 401, &result)) { >> return result; >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> _______________________________________________ >> naviserver-commits mailing list >> [EMAIL PROTECTED] >> https://lists.sourceforge.net/lists/listinfo/naviserver-commits >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > naviserver-devel mailing list > naviserver-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/naviserver-devel > -- Vlad Seryakov [EMAIL PROTECTED] http://www.crystalballinc.com/vlad/ ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ naviserver-devel mailing list naviserver-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/naviserver-devel