我使用Authenticator这样登录到服务器:

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


它工作正常。
但是,如何确保授权成功呢?

最佳答案

Authenticator类表示知道如何获得网络连接身份验证的对象。通常,它将通过提示用户提供信息来执行此操作。

到目前为止,您要做的就是在系统中注册一个匿名类的实例,现在您要做的就是定义一个URL并连接到它。

URL url = new URL("http://192.168.1.1/");// Connecting to this URL requires username and password to be entered.


但是,我认为没有通用的方法来检查登录是否成功,例如,我认为您将必须阅读解析http响应并尝试从中提取有用的信息。

if (response.contains("HREF=css/login.css"))
//login failed

关于java - 如何使用Java Authenticator检查授权是否成功?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32795222/

10-09 07:42