mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-26 22:34:27 +02:00
8344303: Remove usage of URLUtil.getConnectPermission from sun.awt.SunToolkit and sun.awt.image.URLImageSource
Reviewed-by: prr, azvegint
This commit is contained in:
parent
7be94d043d
commit
a6220fa903
4 changed files with 0 additions and 61 deletions
|
@ -25,10 +25,7 @@
|
|||
|
||||
package sun.net.util;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.URL;
|
||||
import java.net.URLPermission;
|
||||
import java.security.Permission;
|
||||
import java.util.Locale;
|
||||
|
||||
/**
|
||||
|
@ -87,27 +84,5 @@ public class URLUtil {
|
|||
|
||||
return strForm.toString();
|
||||
}
|
||||
|
||||
public static Permission getConnectPermission(URL url) throws IOException {
|
||||
String urlStringLowerCase = url.toString().toLowerCase(Locale.ROOT);
|
||||
if (urlStringLowerCase.startsWith("http:") || urlStringLowerCase.startsWith("https:")) {
|
||||
return getURLConnectPermission(url);
|
||||
} else if (urlStringLowerCase.startsWith("jar:http:") || urlStringLowerCase.startsWith("jar:https:")) {
|
||||
String urlString = url.toString();
|
||||
int bangPos = urlString.indexOf("!/");
|
||||
urlString = urlString.substring(4, bangPos > -1 ? bangPos : urlString.length());
|
||||
@SuppressWarnings("deprecation")
|
||||
URL u = new URL(urlString);
|
||||
return getURLConnectPermission(u);
|
||||
// If protocol is HTTP or HTTPS than use URLPermission object
|
||||
} else {
|
||||
return url.openConnection().getPermission();
|
||||
}
|
||||
}
|
||||
|
||||
private static Permission getURLConnectPermission(URL url) {
|
||||
String urlString = url.getProtocol() + "://" + url.getAuthority() + url.getPath();
|
||||
return new URLPermission(urlString);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue