gpt4 book ai didi

java - 从嵌入式 Applet 进行 HTTP 调用时绕过内置浏览器身份验证

转载 作者:行者123 更新时间:2023-11-29 09:25:36 27 4
gpt4 key购买 nike

  • 我有一个简单的网页嵌入式 Java 小程序。
  • 小程序对不同的 Axis 进行 HTTP 调用共享相同的相机身份验证(例如用户名,密码)。
  • 我在启动小程序时将用户名和密码传递给 Java 代码 - 没问题。
  • 当我使用小程序查看器从 NetBeans 中运行时,我可以完全访问摄像头并查看流式视频 - 与宣传的完全一样。
  • 当我在网络浏览器 (Firefox) 中打开 HTML 页面时,问题就开始了。
  • 即使我的代码处理身份验证:

    URL u = new URL(useMJPGStream ? mjpgURL : jpgURL);
    huc = (HttpURLConnection) u.openConnection();


    String base64authorization =
    securityMan.getAlias(this.securityAlias).getBase64authorization();
    // if authorization is required set up the connection with the encoded
    // authorization-information
    if(base64authorization != null)
    {
    huc.setDoInput(true);
    huc.setRequestProperty("Authorization",base64authorization);
    huc.connect();
    }

    InputStream is = huc.getInputStream();
    connected = true;
    BufferedInputStream bis = new BufferedInputStream(is);
    dis= new DataInputStream(bis);
  • 浏览器仍然会弹出身份验证窗口,并分别请求每个摄像头的用户名和密码!
  • 更糟糕的是,相机显示的图像卡住且陈旧(从昨晚开始)。
  • 如何绕过浏览器的身份验证?

最佳答案

固定

我添加了以下几行:

huc.setDoOuput(true);
huc.setUseCaches(false);

之后

huc.setDoInput(true);

行。

关于java - 从嵌入式 Applet 进行 HTTP 调用时绕过内置浏览器身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366223/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com