2
C#でREST-apiを実装したいと思います。私はWCF Webapiがそれを行うことができることを発見しました。 私の最初の質問は、認証されたユーザーだけに私のapiへのアクセスを与える方法です。 2番目の質問は、認証するクライアントがAndroidデバイスの場合、HTTP要求を認証するにはどうすればいいですか?WCF WebapiサイトでAndroidクライアントを認証しますか?
ありがとうございます!
C#でREST-apiを実装したいと思います。私はWCF Webapiがそれを行うことができることを発見しました。 私の最初の質問は、認証されたユーザーだけに私のapiへのアクセスを与える方法です。 2番目の質問は、認証するクライアントがAndroidデバイスの場合、HTTP要求を認証するにはどうすればいいですか?WCF WebapiサイトでAndroidクライアントを認証しますか?
ありがとうございます!
em ... 私たちは基本認証+ HTTPS、 を使用します。つまり、httpヘッダーの各リクエストにユーザー名とパスワードが渡されます。
したがって、有効なユーザーでない場合は、Webサービスで認証してから蹴り出してください。
また、クライアントごとにGUIDを生成し、各HTTP要求とともにGUIDを検索に戻してGUIDを認証するように依頼することもできます。 Androidデバイス上の
、あなたはHTTPヘッダに
認可の追加、httpリクエストを送信:*基本* ** を
非常に簡単で、ここでは、Android上でcodesnipetです
String baseUrl = this.getValue(ServiceBaseUrlKey);</i>
DefaultHttpClient client = new ConnectionManager().getHttpClient();//create a httpclient
HttpGet request = new HttpGet();
request.setURI(new URI(baseUrl + "Path"));
//TODO need to wrap up how to apply the basic authentication.
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("UserName", "****");
request.addHeader(new BasicScheme().authenticate(credentials, request));
request.addHeader("Content-Type","Application/JSON");
HttpResponse response = client.execute(request);
+1 ...あなたが身体を提供していない限り、コンテンツタイプを設定する必要はありません。 –