Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从嵌入式小程序进行HTTP调用时绕过内置浏览器身份验证 我有一个带有 嵌入式Java小程序 小程序 对不同的Axis进行HTTP调用 共用同一台摄像机 身份验证(例如用户名、, 密码) 在启动小程序时,我将用户名和密码传递给Java代码-没问题 当我使用applet查看器在NetBeans中运行时,我可以完全访问摄像头并观看流媒体视频,这与广告中的完全一样 当我在web浏览器(Firefox)中打开HTML页面时,问题就开始了_Java_Security_Browser_Applet_Camera - Fatal编程技术网

从嵌入式小程序进行HTTP调用时绕过内置浏览器身份验证 我有一个带有 嵌入式Java小程序 小程序 对不同的Axis进行HTTP调用 共用同一台摄像机 身份验证(例如用户名、, 密码) 在启动小程序时,我将用户名和密码传递给Java代码-没问题 当我使用applet查看器在NetBeans中运行时,我可以完全访问摄像头并观看流媒体视频,这与广告中的完全一样 当我在web浏览器(Firefox)中打开HTML页面时,问题就开始了

从嵌入式小程序进行HTTP调用时绕过内置浏览器身份验证 我有一个带有 嵌入式Java小程序 小程序 对不同的Axis进行HTTP调用 共用同一台摄像机 身份验证(例如用户名、, 密码) 在启动小程序时,我将用户名和密码传递给Java代码-没问题 当我使用applet查看器在NetBeans中运行时,我可以完全访问摄像头并观看流媒体视频,这与广告中的完全一样 当我在web浏览器(Firefox)中打开HTML页面时,问题就开始了,java,security,browser,applet,camera,Java,Security,Browser,Applet,Camera,即使我的代码处理身份验证: URL u = new URL(useMJPGStream ? mjpgURL : jpgURL); huc = (HttpURLConnection) u.openConnection(); String base64authorization = securityMan.getAlias(this.securityAlias).getBase64authorization(); // if authorization is required set

即使我的代码处理身份验证:

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);
      
      行。

      固定

      我添加了以下行:

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

      huc.setDoInput(true);
      

      行。

      在浏览器中运行时
      base64授权
      不为空,对吗

      我不确定
      getBase64authorization
      应该返回什么,但是当您调用
      huc.setRequestProperty(“Authorization”,**自动化值**)时,我相当确定它正在寻找HTTP基本身份验证值。意思是,
      **授权值**
      需要采用所述的格式,
      基本**用户名:密码**
      的base 64编码


      也许您只需要将
      Basic
      (注意尾随空格)字符串添加到您的属性中。

      在浏览器
      base64中运行时,Authorization
      不为空,对吗

      我不确定
      getBase64authorization
      应该返回什么,但是当您调用
      huc.setRequestProperty(“Authorization”,**自动化值**)时,我相当确定它正在寻找HTTP基本身份验证值。意思是,
      **授权值**
      需要采用所述的格式,
      基本**用户名:密码**
      的base 64编码


      也许您只需要将
      Basic
      (注意尾随空格)字符串添加到您的属性中。

      显然不是。我看你修好了!谢谢你,维尼-但我已经在做了(我知道你不可能知道我的代码)。我在上面发布的解决方案有效!显然不是。我看你修好了!谢谢你,维尼-但我已经在做了(我知道你不可能知道我的代码)。我在上面发布的解决方案有效!