HTTP基本認証を要求するサーバーがWWW-Authenticateヘッダーで送信したRealmプロパティを読み取るにはどうすればよいですか?HTTP認証でRealmプロパティを読み取る
2
A
答えて
8
ダウン有権者がこの質問を持っている問題は本当に何であるか本当にわかりません。
ここでは、基本認証領域を含むWWW-Authenticateヘッダーを取得するための概略的なコードを示します。ヘッダーから実際のレルム値を抽出することは練習問題として残されていますが、(たとえば正規表現を使用して)非常に簡単なはずです。
public static string GetRealm(string url)
{
var request = (HttpWebRequest)WebRequest.Create(url);
try
{
using (request.GetResponse())
{
return null;
}
}
catch (WebException e)
{
if (e.Response == null) return null;
var auth = e.Response.Headers[HttpResponseHeader.WwwAuthenticate];
if (auth == null) return null;
// Example auth value:
// Basic realm="Some realm"
return ...Extract the value of "realm" here (with a regex perhaps)...
}
}
2
基本認証を使用してWebリクエストを作成することを前提としています。
それは正しい仮定だ場合は、次のコードでは、何が必要です:
// Create a request to a URL
WebRequest myReq = WebRequest.Create(url);
string usernamePassword = "username:password";
//Use the CredentialCache so we can attach the authentication to the request
CredentialCache mycache = new CredentialCache();
mycache.Add(new Uri(url), "Basic", new NetworkCredential("username", "password"));
myReq.Credentials = mycache;
myReq.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(usernamePassword)));
//Send and receive the response
WebResponse wr = myReq.GetResponse();
Stream receiveStream = wr.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
string content = reader.ReadToEnd();
関連する問題
- 1. http認証後にloginameを読み取る
- 2. ActionScript2でHTTPヘッダーを読み取る
- 3. c urlとfavicon.icoの認証を読み取る
- 4. フォーム認証cookieをasp.netコードから読み取る
- 5. MVC3 - コントローラの認証ロールを読み取る
- 6. Realmの動的プロパティ
- 7. 読み取り専用プロパティ
- 8. Java認証でのGoogle認証httpトークン
- 9. Android - 基本認証済みHTTPリクエスト
- 10. tomcatからプロパティを読み取る
- 11. UserIDのmsExchResourceMetaDataプロパティを読み取る
- 12. クラスメンバーからプロパティを読み取る
- 13. Apache Httpクライアントは、 "[読み取り] I/Oエラー:読み取りタイムアウト" "
- 14. 読み取り専用自動対(読み取り専用)プロパティ
- 15. HTTP認証トークン
- 16. HTTPベーシック認証
- 17. http認証キャッシュ
- 18. jQuery HTTP認証
- 19. http認証ダイアログボックス
- 20. HTTP認証cpanel
- 21. C++でのファイルタグ/プロパティの読み取り
- 22. ソケットから読み取るC HTTP
- 23. Glassfish 3.1.1:RESTfulなWebサービスでHTTP認証を取得する
- 24. IIS認証用のHTTP認証ヘッダー
- 25. J2MEでのHTTP認証
- 26. PythonでのHTTP認証
- 27. HTTP認証とクッキー
- 28. Active Directory + HTTP認証
- 29. Cocoa HTTPポストメソッド認証
- 30. 認証HTTP .NETクライアント
タイトルの繰り返しは本当に役立ちません。もう少し詳しく説明してください。 – Ryan
十分にクリアです。私は私が望む助けを得る。ありがとう – T4mer