java - 如何在Java Applet中进行网站认证?

标签 java jakarta-ee applet http-authentication

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

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

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

问:Java小程序中如何进行Http认证?

我将感谢每一个答案。

最佳答案

您可以通过创建 HttpURLConnection 来实现它并将用户名和密码附加到 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 中附加用户名/密码),您可以尝试(不确定 Applet 中是否允许)为 http 请求设置默认身份 validator ,如下所示:

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

您还可以使用Apache HttpComponents HttpClient这非常容易使用。要了解有关 Java 中 HTTP 请求如何工作的更多信息,请参阅此 answer .

关于java - 如何在Java Applet中进行网站认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944053/

相关文章:

java - Java Spring Boot中long类型变量的@NotZero注解

java - ArrayList java.lang.IndexOutOfBoundsException

hibernate - 非唯一对象异常 : when updating an entity with hibernate

java - Mac OSX - appletviewer 不显示任何内容

java - Spring Boot Elasticsearch 在服务器启动时失败

java - 使用 OpenCV 进行椭圆检测

JavaEE 网络应用程序 (Tomcat) 和嵌套上下文路径

java - 我可以在运行我的小程序之前检查 Java 小程序证书是否可信吗?

java - 如何在设置类路径时从另一个 JAR 启动外部 JAR?

java - 打印给定元素数组的所有可能组合