关于JAVA请求需要Basic身份验证的网页
通过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()方法,将用户名和密码放入方法中,这样在需要使用身份认证的地方实现这个类就可以了。
相關文章
-
如何使用JavaScript实现香港身份格式及真伪性验证
导语:如何使用JavaScript实现香港身份格式及真伪性验证呢?下面是小编给大家提供的代码实现,大家可以参考阅读,更多详情请关注应届毕业生考试网。function IsHKID(str) {var strValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ -
java与javascript之间json格式数据互转详解
创和谐支部——传播学学生党支部活动总结文化传播学院传播学学生党支部简介 文传学院传播学学生党支部于XX年9月从文传学院学生党支部独立,是一个新鲜的积极向上、勇于创新、充满生机与活力的支部。目前,支部共有党员23 -
java - public class与class的区别详解
在编写类的时候可以使用两种方式定义类:public class定义类:class定义类:如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。范例:定义一个类(文件名称为:)复制代码 代码如下:public cl -
JAVA认证开源技术:关于Java的对象equals方法
品牌型号:iPhone12系统:IOS14.7 以iPhone12为例,苹果共享相册进入iCloud界面开启我的照片流和共享的相簿进行分享照片。分为5步,步骤如下: -
aircy,的过程,作者,3页,教程,js,javascript,分享
瀑布辫编发步骤:瀑布辫的发型是每个女孩最想要学的编发之一,但是瀑布辫的发型难度却不小,如果不多加练习真的很难学会呢,但是没关系,今天小编一步一步教你编瀑布辫,让你一次就记住瀑布辫的秘诀。瀑布辫编发步骤:从刘海,或者任 -
Javascript应用到网页中的方法
在今天的网页中 javascript 使用相当广泛,它能使网页增加互动性。javascript 使有规律地重复的html文段简化,减少下载时间。javascript 能及时响应用户的操作,对提交表单即使的检查,无需浪费时间交由cgl验证。javascript -
JavaScript与java语言的区别
java和JavaScript是两个不同的语言。那么这两个语言有什么不同呢?下面是小编为大家整理的JavaScript与java语言的区别,欢迎参考~ 1 语言特点:1.1 弱类型:JavaScript在变量声明的时候并不严格区分数据类型,(var 变量名) -
关于JavaScript中的类Class详细介绍
在JavaScript中,可以使用类(Class)来实现面向对象编程(Object Oriented Programming)。不过,JavaScript中的类与Java中的有所不同,其相应的定义和使用也不一样。JavaScript中类的定义在JavaScript中,所有从同一个原型对象 -
Javascript和Java语言间的异同比较
虽然Javascript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。那么js和java有什么关系,两种语言的不同点是什么呢?以下是本站小编搜索整理的关于Javascript和Java语言间的异同比较,供参考学习,感兴趣的小伙伴们 -
JavaScript实现网页刷新代码段
网页刷新在建站过程中规有时也会用到,下面YJBYS小编将网页刷新代码总结归纳分享给大家!欢迎大家学习!1,reload 方法,该方法强迫浏览器刷新当前页面。语法:ad([bForceGet])参数: bForceGet, 可选参数, 默认为 false,从客户端缓存