模拟将登录表单发布到其他站点

时间:2012-07-19 22:41:48

标签: asp.net vb.net jsp login

我的任务是从交换机类型的站点集成一大堆网站。我正在使用的网站是用asp.net构建的,使用VB作为代码。我们有一个网站,我正在尝试将登录凭据传递给我遇到问题。我不熟悉外部网站的构建方式,但能够找到具有登录表单的login.jsp文件。

所以我尝试做的是从此外部网站的登录表单中获取操作URL,然后尝试使用该URL,并将登录凭据添加到我网站的URL字符串末尾。 URL看起来像这样:

http://www.oursite.com/Controller?ACTION=COMPOST&POSTMANAGER=LOGON&POSTOPERATION=LOGON&ERRORJSP=login.jsp&MANAGER=ENTRANCE&OPERATION=GETHOMEPAGE&JSP=dynamic.jsp&UserName=user1&Password=password1

我通过后面的代码使用用户凭据动态构建此URL,并将其设置为我的链接的HREF。

从我的网站点击此链接第一次将它带到另一个网站,但没有登录。但是,如果我点击后退箭头并再次点击该链接,那么我将被带到其他网站,这次我确实自动登录。有没有人知道为什么这样的东西在我第一次点击链接时可能不起作用,但第二次有效?

有没有人对我如何处理这个有任何其他建议?我已经尝试了一个httpwebrequest,但是这并没有将我重定向到网站,我需要确保不仅传递凭据,而且还要将用户带到下一个网站。

谢谢, 乔

1 个答案:

答案 0 :(得分:0)

可能是第一次尝试为您创建会话/ cookie并且代码运行太快而无法登录。但是当返回然后返回此页面时,先前创建的cookie //会话是他们和你成功登录

为什么建议检查它在第一步中创建的cookie等,然后将ti与第二步进行比较