如何在Javaapplet中进行网站身份验证?
我有一个无线IP摄像头,我想制作自己的网页来显示它的实时流。 流的地址是如何在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中添加用户名和密码来实现。作为:
”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。。看来这和安全有关。请看一下我的答案:。