http auth response header (c/c++)



  • hoi, da in webzeugs mir niemand antwortet bin ich nu hier,...
    also ich habe ein c/c++ prog das auf einen browser request antworten soll,..
    ich habe mir zwar rfc2617 durchgelesen aber so ganz will das noch net bei mir durchdringen, erkennt der server ne http con,. soll er einen response schicke der eine authentification verlangt, mach ich das mit php (xampp) so schmeisst er sofort n promp auf, k, ich antworte :

    text=newclient[i].recvbuffer;
    		  pos=text.find("HTTP");
    		  if(pos!=string::npos) 
    		  {
    			  text="HTTP/1.1 401 Unauthorized\n";
                  text+="WWW-Authenticate: Digest\n";
                     text+="realm=\"testrealm@host.com\"\n";
                     text+="qop=\"auth,auth-int\"\n";
                     text+="nonce=\"dcd98b7102dd2f0e8b11d0f600bfb0c093\"\n"; 
                     text+="opaque=\"5ccc069c403ebaf9f0171e9517f40e41\"\n";
    		   cout<<"Sende:"<<text<<endl;
    		   // antwort senden 
               //sende dem rest
    		   send(newclient[i].CSocket,text.c_str(),text.length(),0);
    		   closesocket(newclient[i].CSocket);
    		   newclient[i].CSocket=INVALID_SOCKET;
    		  }
    		  else
    		  {
    

    hmmm,... sieht doch eigentlich jut aus oder net??
    thx for help...



  • Du musst deine Zeilen mit "\r\n" abschließen und nicht nur mit '\n'.

    Greetz



  • ach man, danke 😃 danke 😃 danke 😃 danke 😃 danke 😃 danke 😃 danke 😃
    so läufts:

    text="HTTP/1.1 401 Unauthorized\r\n";
    text+="WWW-Authenticate: Digest ";
    text+="realm=\"testrealm@host.com\"";
    text+=" qop=\"auth,auth-int\"";
    text+=" nonce=\"dcd98b7102dd2f0e8b11d0f600bfb0c093\"";
    text+=" opaque=\"5ccc069c403ebaf9f0171e9517f40e41\"\r\n";
    

    danke 😃

    schau mal öfters vorbei :xmas1:


Anmelden zum Antworten