一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

JAVA請求需要Basic身份驗證的網(wǎng)頁(yè)

時(shí)間:2024-09-25 04:15:44 SUN認證 我要投稿
  • 相關(guān)推薦

關(guān)于JAVA請求需要Basic身份驗證的網(wǎng)頁(yè)

  通過(guò)JAVA抓取頁(yè)面時(shí),有些頁(yè)面會(huì )返回401(Unauthorized)響應狀態(tài)碼和www-authenticate響應頭來(lái)要求客戶(hù)端進(jìn)行身份認證。這種認證有兩種方式:BASIC和DIGEST,BASIC驗證要求客戶(hù)端對用戶(hù)名和密碼進(jìn)行BASE64編碼后傳送給服務(wù)器。DIGEST的認證方式的細節比較復雜,會(huì )經(jīng)過(guò)一系列的加密,所以很難被破譯。

  JAVA提供一個(gè)用于啟用身份認證的類(lèi),可以支持HTTP協(xié)議中的多個(gè)認證方式,這個(gè)類(lèi)是java.net.Authenticator,使用方法如下:

  Java 代碼

  1.package com.xixuyishi;

  2.

  3.import java.io.BufferedReader;

  4.import java.io.InputStream;

  5.import java.io.InputStreamReader;

  6.import java.net.Authenticator;

  7.import java.net.PasswordAuthentication;

  8.import java.net.URL;

  9.

  10.public class RunHttpSpnego {

  11.

  12. static final String kuser = "username"; // 用戶(hù)名

  13. static final String kpass = "password"; // 密碼

  14. static class MyAuthenticator extends Authenticator {

  15.

  16. @Override

  17. public PasswordAuthentication getPasswordAuthentication() {

  18. return (new PasswordAuthentication(kuser, kpass.toCharArray()));

  19. }

  20. }

  21.

  22. public static void main(String[] args) throws Exception {

  23. Authenticator.setDefault(new MyAuthenticator());

  24. URL url = new URL(args[0]);

  25. InputStream ins = url.openConnection().getInputStream();

  26. BufferedReader reader = new BufferedReader(new InputStreamReader(ins));

  27. String str;

  28. while ((str = reader.readLine()) != null)

  29. System.out.println(str);

  30. }

  31.}

  只需要創(chuàng )建一個(gè)繼續自Authenticator的類(lèi),并且重寫(xiě)其中的getPasswordAuthentication()方法,將用戶(hù)名和密碼放入方法中,這樣在需要使用身份認證的地方實(shí)現這個(gè)類(lèi)就可以了。

【JAVA請求需要Basic身份驗證的網(wǎng)頁(yè)】相關(guān)文章:

網(wǎng)頁(yè)美工需要掌握哪些電腦常識03-18

網(wǎng)頁(yè)美工設計需要注意的細節03-13

如何透過(guò)客戶(hù)表面請求來(lái)滿(mǎn)足其實(shí)質(zhì)需要03-22

談?wù)劸W(wǎng)頁(yè)美工設計需要注意的三大細節03-20

PHP如何通過(guò)會(huì )話(huà)控制實(shí)現身份驗證03-29

日語(yǔ)語(yǔ)法之請求的表達03-09

網(wǎng)頁(yè)美工必備的知識:網(wǎng)頁(yè)設計命名規范03-18

學(xué)習Java的技巧03-05

java習題及答案03-26

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看