Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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
如何在Javaapplet中进行网站身份验证?_Java_Jakarta Ee_Applet_Http Authentication - Fatal编程技术网

如何在Javaapplet中进行网站身份验证?

如何在Javaapplet中进行网站身份验证?,java,jakarta-ee,applet,http-authentication,Java,Jakarta Ee,Applet,Http Authentication,我有一个无线IP摄像头,我想制作自己的网页来显示它的实时流。 流的地址是”http://192.168.1.2:8082/index.cgi“(假定)并且需要用户身份验证。这意味着,当我们在浏览器中输入上述URL时,它会要求输入用户名和密码 我想要的是,为了制作一个java小程序,在加载java小程序时,它应该验证URL并显示图像/流 情况就是这样,现在的基本问题是 问:如何在Javaapplet中进行Http身份验证 我将感谢您的每一个回答。您可以通过在URL中添加用户名和密码来实现。作为:

我有一个无线IP摄像头,我想制作自己的网页来显示它的实时流。 流的地址是
”http://192.168.1.2:8082/index.cgi“
(假定)并且需要用户身份验证。这意味着,当我们在浏览器中输入上述URL时,它会要求输入用户名和密码

我想要的是,为了制作一个java小程序,在加载java小程序时,它应该验证URL并显示图像/流

情况就是这样,现在的基本问题是

问:如何在Javaapplet中进行Http身份验证


我将感谢您的每一个回答。

您可以通过在URL中添加用户名和密码来实现。作为:

URL myURL = new URL("http://192.168.1.2:8082/index.cgi?username=user&password=");
HttpURLConnection myConnection = (HttpURLConnection) myURL.openConnection();
myConnection.setDoOutput(false);
int status = ((HttpURLConnection) myConnection).getResponseCode();
或者(而不是将用户名/密码附加到url),您可以尝试(不确定小程序中是否允许)设置http请求的默认身份验证器,如下所示:

Authenticator.setDefault (new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication ("username", "password".toCharArray());
    }
});

你也可以使用它,这是非常容易使用的。要了解有关HTTP请求在Java中如何工作的更多信息,请参见此。

::我的小程序启动但身份验证会出现此错误,我引用下面的完整错误“Exception:Java.lang.RuntimeException:Java.security.AccessControlException:access denied(Java.net.SocketPermission 192.168.1.20:8082 connect,resolve)”@你用的是哪种溶液?您是否在url中附加用户名/密码?或者使用验证器?第一个,在url中附加udername/passowrd。@azeemAkram:hmm。。看来这和安全有关。请看一下我的答案:。