2017-06-29 4 views
0

Ich habe das folgende Szenario: Ich habe eine einzige HTML-Seite ohne Anmeldung, die Formular mit 2 Eingabefeld auf Server1 enthält. Diese HTML-Seite sendet eine POST-Anfrage, nachdem der Benutzer auf die a-Schaltfläche zu einer Web-API geklickt hat, die sich auf sevrer2 befindet. Der Benutzer ist ein Active Directory-Benutzer. Ich muss dem Web API den Benutzernamen des Benutzers senden, ohne ihn einzugeben. Gibt es eine Möglichkeit, dass ich den Benutzernamen mit Javascript extrahieren kann?Aktives Verzeichnis Benutzer Benutzername von HTML-Seite

Ich habe einige Threads gelesen, die sagen, dass es keine Möglichkeit gibt, diesen Benutzernamen von der Clientseite zu erhalten. Vielleicht habe ich etwas verpasst oder es kann von der Web-API selbst gemacht werden?

Danke!

HTML-Code:

<form> 
    First name:<br> 
    <input type="text" id="firstname" ><br> 
    Last name:<br> 
    <input type="text" id="lastname"><br> 
    <input type="submit" value="Submit" id="button"> 
</form> 

<script> 
$(function() { 
    //get details 
    $('#button').click(function() { 
     var firstname = $('#firstname').val(); 
     var lastname = $('#lastname').val(); 

     var obj = { "firstname":firstname, "lastname":lastname}; 

     var myJSON = JSON.stringify(obj); 

      $.ajax({ 
       url: 'server', 
       dataType: 'json', 
       type: 'POST', 
       contentType: 'application/json; charset=utf-8', 
       data: myJSON, 
       success: function(data){ 
        console.log(data); 
       }, 
       error: function(error){ 
        console.log(error); 
       } 
      }); 
    }); 
}); 
</script> 
+0

Was meinen Sie mit 'url: 'server'. Sie müssen den gesamten Pfad angeben –

+0

Sie sollten die Benutzerinformationen entweder im Formular, Cookie, lokalen Speicher oder einer Sitzung haben. Wenn ich Ihre Frage richtig beantworte, möchten Sie nicht, dass der Benutzer seine Informationen eingibt, sondern nur auf den Absenden-Button klicken und Zugriff über die API haben. – Oluwaseye

+0

1. Die URL: 'Server' ist URL-Pfad zensiert. 2. Korrigieren. Ich möchte nicht, dass der Benutzer seinen Benutzernamen eingibt, sondern irgendwie. Die Frage ist wie – Yardenh

Antwort

0

konnte ich lösen das Problem. indem ich die iis auf dem Server definiere, um die Windows-Authentifizierung zu aktivieren und annonymisiert zu deaktivieren, ist es mir gelungen, den Benutzernamen zu erhalten, der die Anfrage gesendet hat.

Verwandte Themen