首页 > 软件测试/ 正文
Java如何实现网页程序自动登录
2012-09-12 16:52:42 ℃我们先分析一下代码:
URLurl=newURL(surl);
URLConnectionconn=url.openConnection();
conn.setDoOutput(true);
OutputStreamWriterout=newOutputStreamWriter(conn.getOutputStream());
Stringstr="username=yourname&password=123456";
out.write(str);
out.flush();
out.close();
到这里,如果在C/S结构中,且参数正确,程序能够成功登录到这个oa系统,要看到结果,你可以通过下面的代码将系统服务器返回的结果System.out.println()出来。
Stringsling="";
Stringscontent="";
BufferedReaderin=newBufferedReader(newInputStreamReader(conn.getInputStream(),"UTF-8"));
while((sling=in.readLine())!=null)
scontent+=in+"\r\n";
System.out.println(scontent);
在C/S结构下,可以到得到控制台输出了返回值,从返回内容里可以看出程序已经成功登录,但要是把这个网址浏览器打开,还是得重新登录,问题没有得到根本解决。如果只是恶意注册,到这里应该就达到目的了。
看样子C/S结构下不容易实现网页程序自动登录,除非你在C/S程序中内嵌一个浏览器,直接在这个浏览器中自动访问系统,应该没有别的方法,主要问题在于我们没有办法共享Session.
为了便于共享Session,我们只能在浏览器中实现网页自动登录,通过上面的代码在jsp页面中测试,达不到预期目标。
网页自动登录,就是希望程序自动填充用户名和密码,然后以Post方式提交给登录页面的Form所指向的action页面或方法。我将系统的登录页面的源代码保存成一个网页,然后在username和password文本框中设置默认值,然后通过这网页登录系统,测试后,发现可行。接下来,你可能已经想到了解决方法。
我们可以通过url.openConnection()建立连接,将返回的scontent打印出来,然后接着打印以下代码:
out.println("\r\n");
out.println("document.getElementsByName(\"username\")[0].value=yourname;\r\n");
out.println("document.getElementsByName(\"password\")[0].value=123456;\r\n");
out.println("document.forms[0].submit();\r\n");
out.println("\r\n");
原理很简单,通过login.jsp将登录页面的全部源代码写在当前页面,然后使用javascript脚本将用户名和密码的值填充上,最后提交表单。这样中,终于实现了自动登录的目标。现在我通过一个特殊的网址,就可以自动访问这个oa了。
你可能注意到参数url,他的值是经过加密的,内容是用户名和密码。当然,你也可以加上有效期,即在有效期内这个链接才是有效的,才可以实现自动登录。
- 上一篇:返回列表
- 下一篇:Java和.NET使用DES对称加密的区别
更多asp软件培训地址,actionscript基本语法,安卓系统开发工具,actionscript开发工具,安卓系统开发语言,数控编程培训相关文章
- STAF测试框架的应用总结和分析
- 从瀑布开发走向敏捷开发模式下的自动化测试(3)
- 建立项目质量策略
- 同行评审那些事儿(九):最佳实践(3)
- 质量保证漫漫谈之QA基本工作流程
- 如何度量测试工作的有效性
- 应用质量特性提高测试效率和产品质量
- CMM与项目管理(上)
- 实用SOA测试指南:测试自动化流程
- 软件质量的卓越之道——全责驱动
- 跌跌撞撞的持续集成之路
- 软件开发课程有什么?
- 计算机的特点
- 启动盘启动方式讲解
- 超极本与普通笔记本电脑的区别
- 组装机与品牌机的区别
- 电脑核心部件CPU知识
- 主板的核心组知识
- cpu温度多少正常,cpu温度多少算正常,cpu温度多少为正常
- win7创建还原点在哪?
- 为什么应该关闭屏保
- 软件工程师培训
- 做一名软件工程师需要学什么
- 软件测试工程师从业者需要走哪些路?
- 解读成为高大尚程序员的几个人生阶段?
- 河南软件测试学校哪家比较靠谱
- 郑州软件开发编程学校哪家好
- 郑州Java培训哪家适合大学应届毕业生
- 搜索
-
- 热门标签