關於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()方法,將用户名和密碼放入方法中,這樣在需要使用身份認證的地方實現這個類就可以了。
-
Java讀取xml文件的方法
xml文件:Xml代碼A1234XX省XX市B1234XX省XX市二七區第一種DOM實現方法:Java代碼import;importmentBuilder;importmentBuilderFactory;importment;importList;publicclassMyXMLReader2DOM{publicstaticvoidmain(Stringarge[]){longlasting=entTimeMillis();try{Fil...
-
SUNJava程序員認證考試題庫
Sun認證Java程序員考試旨在觀察您通過應用軟件分配進行復雜編程的能力,之後還要測試您完成編程所需的知識。以下是小編整理的關於SUNJava程序員認證考試題庫,希望大家認真閲讀!1.下列哪項不是JDK所包含的內容?(選一項)編程語言B.工具及工具的APIEE擴展API平台虛...
-
sun java認證考試介紹
在當今信息高速發展的社會中,人才決定了企業發展。因此,如何評估員工的價值,或是個人如何證明自己的專業能力,就成為關鍵。Sun公司為了為業界建立一套認證的標準,特別針對最先進的科技,推出Java及Solaris技術認證方案。根據這些認證,在企業方面可以藉此作為招聘人才的...
-
sun認證報考指南
考試介紹在當今信息高速發展的社會中,人才決定了企業發展。因此,如何評估員工的價值,或是個人如何證明自己的專業能力,就成為關鍵。Sun公司為了為業界建立一套認證的標準,特別針對最先進的科技,推出Java及Solaris技術認證方案。根據這些認證,在企業方面可以藉此作為招...