org.w3c.jigsaw.http
Class httpdSecurityManager

java.lang.Object
  extended by java.lang.SecurityManager
      extended by org.w3c.jigsaw.http.httpdSecurityManager

public class httpdSecurityManager
extends java.lang.SecurityManager

The jhttpd security manager. You really need this if you plan to accept agent execution on your server. Although, in next versions, the security manager may be used to limit your server users in what entities they can export.

Add the -s command line argument to jhttpd invocation to set the security manager to an instance of this class.


Field Summary
static java.lang.String SM_AGENT_ACCEPT_P
          Name of the property indicating if agents are allowed to accept().
static java.lang.String SM_AGENT_WRITE_P
          Name of the property indicating if agents are allowed to write().
static java.lang.String SM_DEBUG_P
          Name of the property indicating if security maneger is debuged.
 
Fields inherited from class java.lang.SecurityManager
inCheck
 
Constructor Summary
httpdSecurityManager()
           
 
Method Summary
 void checkAccept(java.lang.String host, int port)
           
 void checkAccess(java.lang.Thread thr)
           
 void checkCreateClassLoader()
           
 void checkListen(int port)
           
 void checkPropertiesAccess()
           
 void checkRead(int fd)
           
 void checkRead(java.lang.String file)
           
 void checkWrite(int fd)
           
 void checkWrite(java.lang.String file)
           
protected  boolean inAgent()
           
protected  void trace(java.lang.String msg)
           
 
Methods inherited from class java.lang.SecurityManager
checkAccess, checkAwtEventQueueAccess, checkConnect, checkConnect, checkDelete, checkExec, checkExit, checkLink, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPermission, checkPrintJobAccess, checkPropertyAccess, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SM_AGENT_ACCEPT_P

public static final java.lang.String SM_AGENT_ACCEPT_P
Name of the property indicating if agents are allowed to accept(). When true, this property indicates that agents are allowed to use the accept method of ServerSockets.

This property defaults to false.

See Also:
Constant Field Values

SM_AGENT_WRITE_P

public static final java.lang.String SM_AGENT_WRITE_P
Name of the property indicating if agents are allowed to write(). When true, this property indicates that agents are allowed to use the write method of output streams.

This property defaults to false.

See Also:
Constant Field Values

SM_DEBUG_P

public static final java.lang.String SM_DEBUG_P
Name of the property indicating if security maneger is debuged. When true this property makes the security manager emits debugging traces.

This property defaults to false.

See Also:
Constant Field Values
Constructor Detail

httpdSecurityManager

public httpdSecurityManager()
Method Detail

inAgent

protected final boolean inAgent()

trace

protected void trace(java.lang.String msg)

checkAccept

public void checkAccept(java.lang.String host,
                        int port)
Overrides:
checkAccept in class java.lang.SecurityManager

checkAccess

public void checkAccess(java.lang.Thread thr)
Overrides:
checkAccess in class java.lang.SecurityManager

checkCreateClassLoader

public void checkCreateClassLoader()
Overrides:
checkCreateClassLoader in class java.lang.SecurityManager

checkListen

public void checkListen(int port)
Overrides:
checkListen in class java.lang.SecurityManager

checkPropertiesAccess

public void checkPropertiesAccess()
Overrides:
checkPropertiesAccess in class java.lang.SecurityManager

checkRead

public void checkRead(java.lang.String file)
Overrides:
checkRead in class java.lang.SecurityManager

checkRead

public void checkRead(int fd)

checkWrite

public void checkWrite(int fd)

checkWrite

public void checkWrite(java.lang.String file)
Overrides:
checkWrite in class java.lang.SecurityManager