“ java.lang.UnsupportedOperationException:尚不支持。”
您看过这段代码片段了吗?
@Override public Result authenticate(HttpExchange he) {throw new UnsupportedOperationException('Not supported yet.'); }
正是这种情况会在您每次尝试进行身份验证时引发上述异常。
因此,在我看来,解决身份验证问题的方法非常简单:实施此方法。
解决方法我正在尝试做的是:
我正在尝试使用Java连接到[使用https]的Web Portal。我已经编写了使用Authenticator类提供用户凭据的代码。运行程序时出现异常:
“ java.lang.UnsupportedOperationException:尚不支持”
我有张贴的代码:
public class Main { public class MyAuthenticator extends Authenticator {protected PasswordAuthentication getpasswordAuthentication() { String username = 'username'; String password = 'password'; // Return the information return new PasswordAuthentication(username,password.toCharArray());}@Overridepublic Result authenticate(HttpExchange he) { throw new UnsupportedOperationException('Not supported yet.');} } public static void main(String[] args) {// TODO code application logic hereTrustManager[] trustClients = new TrustManager[]{ new X509TrustManager() {public void checkClientTrusted(X509Certificate[] xcs,String string) throws CertificateException { throw new UnsupportedOperationException('Not supported yet.');}public void checkServerTrusted(X509Certificate[] xcs,String string) throws CertificateException { throw new UnsupportedOperationException('Not supported yet.');}public X509Certificate[] getAcceptedIssuers() { return null; //throw new UnsupportedOperationException('Not supported yet.');} }};try { SSLContext sslcontext = SSLContext.getInstance('SSL'); sslcontext.init(null,trustClients,new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sslcontext.getSocketFactory());} catch (Exception e) { System.out.println('in 1st catch ' + e);}try { URL url = new URL('https://someURL.server.com/fmk/jsp/ltpaLogin.jsp'); URLConnection urlconnection = url.openConnection(); System.out.println(urlconnection); System.out.print(urlconnection.getInputStream().toString());} catch (Exception e) { System.out.println('in 2ndcatch ' + e.getMessage());} }}
第二次Try中引发了异常“java.lang.UnsupportedOperationException:不支持”。我的方法正确吗?如果没有,还有其他选择吗?
当我在Web浏览器中打开页面时,我得到登录页面;一旦提供了凭据,就会显示Web门户
有人可以建议如何访问Webportal并提供我的凭据并检查身份验证是否成功吗?任何示例代码片段都将对您有所帮助。
相关文章:
1. javascript - 怎样去除数组里的几个值,只提供该数组的下标的话2. python - Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?3. java - 初学SSM 在import自己写的包下的类的时候飘红,求大神解答?4. 老师无限级分类有点难哟 不好理解5. php由5.3升级到5.6后,登录网站,返回的是php代码,不是登录界面,各位大神有知道的吗?6. mysql 能不能创建一个 有列级函数 的联合视图?7. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?8. android - jni生成的char*在NewStringUTF时报错9. javascript - vue-cli热更新的问题【webpack配置】10. javascript - swiper.js嵌套了swiper 初始设置不能向下一个滑动 结束后重新初始

网公网安备