0

Pentaho にログインするために VB.NET 側で基本認証を使用しようとしています

テスト用に Pentaho のデフォルト アカウントを使用します

ユーザー名: ジョー

パスワード: パスワード

Pentaho への基本認証のために、VB.NET に次のコードがあります。

Dim request = WebRequest.Create("http://x.x.x.x:8080/pentaho/Home")
Dim authInfo As String = Convert.ToString(userName) & ":" & Convert.ToString(userPassword)
authInfo = Convert.ToBase64String(Encoding.[Default].GetBytes(authInfo))
request.Headers("Authorization") = "Basic " & authInfo
Dim response As WebResponse = request.GetResponse()

request.GetResponse()を実行すると、成功した結果が得られます。ということでPentahoのログインと認証は成功したと思います

しかし、私がhttp://xxxx:8080/pentaho/Homeに行くと、 Pentaho はまだログインページを表示します…</p>

私のコードの何が間違っているか知っていますか?

前もって感謝します!!

4

2 に答える 2

0

基本認証方式を使用できます。この質問には、次の投稿で既に回答しています。 ここにリンクの説明を入力

例えば-

WebClient webClient = new System.Net.WebClient();
Uri uri = new Uri("http://serverDomain:8080/pentaho/Home");
//Give user name and password here
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes("username:password");
var encodedString = System.Convert.ToBase64String(plainTextBytes);
webClient.Headers["Authorization"] = "Basic " + encodedString;
webClient.Encoding = Encoding.UTF8;
App.WindowManager.ConsoleWrite(uri.ToString());
webClient.UploadStringAsync(uri, "POST", "");
于 2015-08-06T12:41:30.043 に答える