从嵌入式小程序进行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
(注意尾随空格)字符串添加到您的属性中。显然不是。我看你修好了!谢谢你,维尼-但我已经在做了(我知道你不可能知道我的代码)。我在上面发布的解决方案有效!显然不是。我看你修好了!谢谢你,维尼-但我已经在做了(我知道你不可能知道我的代码)。我在上面发布的解决方案有效!