Authentication pentaho中验证成功后没有响应?

Authentication pentaho中验证成功后没有响应?,authentication,redirect,pentaho,Authentication,Redirect,Pentaho,我尝试使用基本身份验证通过.NET代码登录Pentaho 我的代码是: 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.[Def

我尝试使用基本身份验证通过.NET代码登录Pentaho

我的代码是:

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()
您可以看到,我使用基本用户名:password和Base64 encode传递授权标头

以上代码的最后一行

Dim response As WebResponse = request.GetResponse()
您可以看到,我从pentaho服务器获得响应,然后将其分配给变量response

在运行过程中,我发现Pentaho可以返回response并将值放入变量response。身份验证通过了,并且我成功登录,这似乎没什么问题

但是当我输入一个链接
http://x.x.x.x:8080/pentaho/Home
登录页面仍然提示,我需要再次登录

你知道我丢失了什么代码,使得Pentaho在上面的代码之后不能自动登录吗?
非常感谢

您是否尝试将其作为url中的参数,即:

?userid=joe&password=password

但是,再看一次,如果您成功地获得了登录响应,那么您未登录的下一个请求就没有保留这两个请求之间的会话/cookie。使用httpclient用java轻松完成,对.net不太确定

谢谢您的回复!是的,我知道我可以使用url中的参数进行登录验证,但这不是安全的方法。。。。您有java的示例代码吗?我也想要一份推荐信。再次感谢!是的,我知道它不安全,但我只是好奇它是否有效?也;还有一件事。当你说它成功登录时,你怎么知道?你检查了回复内容了吗?不仅仅是状态码?有时BI服务器会返回页面文本中的错误,但也会返回200 OK!我没有任何httpclient参考代码,但只有谷歌的httpclient和cookies/会话等。谢谢Codek!我已经检查了响应内容,内容是返回的完整html源代码,如
....
状态代码为200 OK我使用
streamreader
reader.readtoend()
获取响应内容。所以我认为身份验证已经通过,但奇怪的是登录页面仍然提示。。。