关于JAVA请求需要Basic身份验证的网页
来源:才华咖 本文已影响2.19W人
来源:才华咖 本文已影响2.19W人
通过JAVA抓取页面时,有些页面会返回401(Unauthorized)响应状态码和www-authenticate响应头来要求客户端进行身份认证。这种认证有两种方式:BASIC和DIGEST,BASIC验证要求客户端对用户名和密码进行BASE64编码后传送给服务器。DIGEST的认证方式的细节比较复杂,会经过一系列的加密,所以很难被破译。
JAVA提供一个用于启用身份认证的类,可以支持HTTP协议中的.多个认证方式,这个类是enticator,使用方法如下:
Java 代码
age yishi;
2.
rt eredReader;
rt tStream;
rt tStreamReader;
rt enticator;
rt wordAuthentication;
rt ;
9.
ic class RunHttpSpnego {
11.
12. static final String kuser = "username"; // 用户名
13. static final String kpass = "password"; // 密码
14. static class MyAuthenticator extends Authenticator {
15.
16. @Override
17. public PasswordAuthentication getPasswordAuthentication() {
18. return (new PasswordAuthentication(kuser, arArray()));
19. }
20. }
21.
22. public static void main(String[] args) throws Exception {
23. efault(new MyAuthenticator());
24. URL url = new URL(args[0]);
25. InputStream ins = Connection()nputStream();
26. BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
27. String str;
28. while ((str = Line()) != null)
29. tln(str);
30. }
31.}
只需要创建一个继续自Authenticator的类,并且重写其中的getPasswordAuthentication()方法,将用户名和密码放入方法中,这样在需要使用身份认证的地方实现这个类就可以了。
在Java中执行JavaScript代码
Java Ajax jsonp跨域请求详解
java与JavaScript语言有何不同
JavaScript与java语言的区别
使用JavaScript实现Java的List功能
Java与JavaScript的区别
Javascript和Java语言间的异同比较
JavaScript实现网页刷新代码段
JavaScript与java语言有何不同
关于JavaScript中的类Class详细介绍
Javascript应用到网页中的方法
aircy,的过程,作者,3页,教程,js,javascript,分享
JavaScript与Java的区别
JavaScript与java语言有何区别
母版页时内容页是如何使用css和javascript
关于java程序员的认证SCJP考试
如何使用JavaScript实现页面定时跳转
sun认证java程序员须知Java日志框架
用Javascript进行简单的Table点击排序
关于无房证明需要的材料
关于javascript中apply()和call()方法的区别
javasc ript 返回上一页及刷新页面的实现方法
经典Java面试题之Java中Char类型的运算
高中入学需要身份证吗
java如何利用java.net.URLConnection发送HTTP请求
Java认证考试知识点:JavaSE6的新功能
关于JAVA请求需要Basic身份验证的网页
java中BigDecimal的操作方法详解
关于JavaScript中call()和apply() 的一些理解
JavaScript小实验之函数引用
华为HCNA-Big Data V1.0认证考试要点
PHPCms内容页支持JavaScript的修改方法
关于委托人身份证明
Javascript中的isNaN函数使用
关于javascript使用isNaN()函数判断变量是否为数字
Java中hashmap和hashtable的区别
关于javascript的基础知识
关于javascript学习笔记
初中英语作文:Jim Lambert’s vacation plans
JavaScript在Android的WebView中parseInt函数转换不正确