VOOZH about

URL: https://www.geeksforgeeks.org/java/java-net-netpermission-class-in-java/

⇱ java.net.NetPermission Class in Java - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

java.net.NetPermission Class in Java

Last Updated : 23 Jul, 2025

NetPermission class is used to allow network permissions. NetPermission class extends BasicPermission class. It is a “named” permission i.e it contains a name but no action.

Permission nameWhat permission allowsRisks associated with this permission
allowHttpTraceThis permission allows using the HTTP TRACE method in HttpURLConnectionAttackers may use HTTP TRACE to access security in the HTTP headers
getCookieHandlerThis permission allows getting the cookie handler that processes highly secure cookie information for this HTTP sessionAttackers may get a cookie handler and get access to highly secure cookie information
getNetworkInformationThis permission allows getting information about local network interfacesAttackers may get information about local hardware 
getProxySelectorThis permission allows the proxy selector to select which proxies to use when making network connectionsAttackers may get a ProxySelector and get information about the proxy hosts and ports of  internal networks
getResponseCache The permission allows accessing the local response cacheAttackers may get access the local cache which may contain security information
requestPasswordAuthenticationThis permission grants the ability to ask the authenticator for a passwordAttackers may steal this password
setCookieHandlerThis permission allows setting the cookie handler that processes highly secure cookie information for this HTTP sessionAttackers may get a cookie handler and get access to highly secure cookie information
setDefaultAuthenticatorThis allows to set an authenticatorAttackers may set an authenticator and get security information
setProxySelector This permission allows the proxy selector to set which proxies to use when making network connectionsAttackers may set a ProxySelector and get information about the proxy hosts and ports of  internal networks
setResponseCacheThe permission allows setting the local response cacheAttackers may get access the local cache which may contain security information
specifyStreamHandler The permission allows specifying a StreamHandler to create URLsAttackers may create a URL and get access to resources to which they normally not have access

Syntax: Class declaration

public final class NetPermission
extends BasicPermission

Constructors of this class 

ConstructorDescription
NetPermission(String name)Used for creating a new NetPermission object with the given name
NetPermission(String name, String action)Used for creating a new NetPermission object with the given name and action

Methods inherited from class java.security.BasicPermission

MethodDescription
equals(Object obj)Checks whether the two BasicPermission objects are equal or not
getActions()Returns the actions in String format
hashCode()Returns the hash value for this object
implies(Permission permission)Checks whether the given permission is implied by this object or not
newPermissionCollection()Returns a new PermissionCollection object

Methods inherited from class java.security.Permission

MethodDescription
checkGuard()Used to implement guard interface
getName()Returns name of this permission object
toString()Returns string representation of this permission object
Methods inherited from class java.lang.Object
clone(), finalize(), getClass(), notify(), notifyAll(), wait(), wait(), wait()

Example 1:

Output:

allowHttpTrace
class java.net.NetPermission
303901780

Example 2:

Output:

getCookieHandler
class java.net.NetPermission
1381623952

Example 3:

Output:

Both permission are not equal
Comment
Article Tags: