2017-06-29 10 views
0

私は以下のシナリオを持っています: 私は、server1にある2つの入力フィールドを持つフォームを含むログインのない単一のhtmlページを持っています。 このhtmlページは、ユーザーがsevrer2にあるWeb APIへのボタンをクリックした後にPOST要求を送信します。 ユーザーはアクティブなディレクトリユーザーです。 私は彼にそれを入力せずにユーザーのユーザー名をWeb APIに送信する必要があります。 javascriptでユーザー名を抽出できる方法はありますか?アクティブディレクトリを取得するhtmlページから

私はクライアント側からこのユーザー名を取得する方法がないことを伝えるいくつかのスレッドを読んだことがあります。たぶん私は何かを逃したか、それはWeb API自体から行うことができますか?

ありがとうございます!

htmlコード:

<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

あなたは 'url: 'server''とはどういう意味ですか?パス全体を指定する必要があります –

+0

フォーム、cookie、localstorage、またはセッションのいずれかでユーザー情報を取得する必要があります。私はあなたの質問を正しく取得する場合は、ユーザーが自分の情報を入力するだけでなく、送信ボタンをクリックし、APIを介してアクセス権を持っていないようにします。 – Oluwaseye

+0

1. url: 'server'は、検閲されたURLパスです。 2.修正します。ユーザーはユーザー名を入力する必要はありませんが、何とかそれを取得する必要はありません。問題はどのように – Yardenh

答えて

0

私はこの問題を解決するために管理。 Windows認証を有効にするためにサーバー上でiisを定義することにより、私は要求を送信したユーザー名を得ることに成功しました。

関連する問題