java .security.AccessControlException: доступ запрещен ("java. net .URLPermission" "https://example.com" "*: *") - PullRequest
2 голосов
/ 25 марта 2020

Я пытаюсь использовать Java для связи с API подключений ibm через urlConnection с помощью следующего кода

String url = "https://example.com";
URL myUrl = new URL(url);
URLConnection urlCon = myUrl.openConnection();
urlCon.setRequestProperty("Method", "GET");
urlCon.addRequestProperty("Authorization", this.getBasicAuthCredentials());
urlCon.setConnectTimeout(5000);

System.out.println(urlCon.getContentType());
System.out.println(urlCon.getContent());

, это нормально, если тип содержимого, например, text / html но дайте мне следующую ошибку, если тип содержимого image / png

image/png
 java.security.AccessControlException: Access denied ("java.net.URLPermission" "https://example.com" "*:*")
    at java.security.AccessController.throwACE(AccessController.java:157)
    at java.security.AccessController.checkPermissionHelper(AccessController.java:217)
    at java.security.AccessController.checkPermission(AccessController.java:349)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:562)
    at lotus.notes.AgentSecurityManager.checkPermission(Unknown Source)
    at sun.awt.image.URLImageSource.<init>(URLImageSource.java:62)
    at sun.awt.image.URLImageSource.<init>(URLImageSource.java:91)
    at sun.awt.image.URLImageSource.<init>(URLImageSource.java:96)
    at sun.net.www.content.image.png.getContent(png.java:48)
    at java.net.URLConnection.getContent(URLConnection.java:763)

Я уже изменил java .policy, чтобы разрешить все, но это не помогло

РЕДАКТИРОВАТЬ: при первом запуске агента Notes после перезапуска сервера я получаю следующую ошибку:

Agent error: java.security.policy: error adding Permission, java.net.URLPermission: java.lang.NullPointerException
...