全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.lang.SecurityManager
 SecurityManager クラスには、名前が check という文字で始まるメソッドが数多くあります。これらのメソッドは、Java ライブラリ内の各種クラスがセキュリティに影響を及ぼす可能性のある操作を行う前に、これらのメソッドから呼び出されます。このような check メソッド呼び出しの一般的な例を次に示します。
 
     SecurityManager security = System.getSecurityManager();
     if (security != null) {
         security.checkXXX(argument,  . . . );
     }
 
セキュリティマネージャは例外をスローすることによって操作が完了するのを防ぐ機会を与えられます。セキュリティマネージャルーチンは、操作が許可される場合は何も行わずに戻ります。操作が許可されない場合は SecurityException をスローします。ただし、checkTopLevelWindow は唯一の例外で、 boolean 値を返します。
 
 現在のセキュリティマネージャを設定するには、System クラスの setSecurityManager メソッドを使用します。現在のセキュリティマネージャを取得するには getSecurityManager メソッドを使用します。
 
各 checkXXX メソッドは、デフォルトでは呼び出し元のメソッドは要求された操作を行うことを許可されていないものと見なします。
 
 inCheck
	inCheck
  true、それ以外の場合は false。
 
 SecurityManager()
	SecurityManager()
  SecurityManager を作成する。
 
 checkAccept(String, int)
	checkAccept(String, int)
  SecurityException をスローする。
   checkAccess(Thread)
	checkAccess(Thread)
  SecurityException をスローする。
   checkAccess(ThreadGroup)
	checkAccess(ThreadGroup)
  SecurityException をスローする。
   checkAwtEventQueueAccess()
	checkAwtEventQueueAccess()
   checkConnect(String, int)
	checkConnect(String, int)
  SecurityException をスローする。
   checkConnect(String, int, Object)
	checkConnect(String, int, Object)
  SecurityException をスローする。
   checkCreateClassLoader()
	checkCreateClassLoader()
  SecurityException をスローする。
   checkDelete(String)
	checkDelete(String)
  SecurityException をスローする。
   checkExec(String)
	checkExec(String)
  SecurityException をスローする。
   checkExit(int)
	checkExit(int)
  SecurityException をスローする。
   checkLink(String)
	checkLink(String)
  SecurityException をスローする。
   checkListen(int)
	checkListen(int)
  SecurityException をスローする。
   checkMemberAccess(Class, int)
	checkMemberAccess(Class, int)
   checkMulticast(InetAddress)
	checkMulticast(InetAddress)
   checkMulticast(InetAddress, byte)
	checkMulticast(InetAddress, byte)
   checkPackageAccess(String)
	checkPackageAccess(String)
  SecurityException をスローする。
   checkPackageDefinition(String)
	checkPackageDefinition(String)
  SecurityException をスローする。
   checkPrintJobAccess()
	checkPrintJobAccess()
   checkPropertiesAccess()
	checkPropertiesAccess()
  SecurityException をスローする。
   checkPropertyAccess(String)
	checkPropertyAccess(String)
  key を使ってシステムプロパティにアクセスすることを許可されていない場合に、SecurityException をスローする。
   checkRead(FileDescriptor)
	checkRead(FileDescriptor)
  SecurityException をスローする。
   checkRead(String)
	checkRead(String)
  SecurityException をスローする。
   checkRead(String, Object)
	checkRead(String, Object)
  SecurityException をスローする。
   checkSecurityAccess(String)
	checkSecurityAccess(String)
   checkSetFactory()
	checkSetFactory()
  ServerSocket または Socket が使用するソケットファクトリ、または URL が使用するストリームハンドラファクトリの設定を許可されていない場合に、SecurityException をスローする。
   checkSystemClipboardAccess()
	checkSystemClipboardAccess()
   checkTopLevelWindow(Object)
	checkTopLevelWindow(Object)
  window で指定したトップレベルのウィンドウを起動できるだけの信頼性がない場合に、false を返す。
   checkWrite(FileDescriptor)
	checkWrite(FileDescriptor)
  SecurityException をスローする。
   checkWrite(String)
	checkWrite(String)
  SecurityException をスローする。
   classDepth(String)
	classDepth(String)
   classLoaderDepth()
	classLoaderDepth()
   currentClassLoader()
	currentClassLoader()
   currentLoadedClass()
	currentLoadedClass()
   getClassContext()
	getClassContext()
   getInCheck()
	getInCheck()
   getSecurityContext()
	getSecurityContext()
   getThreadGroup()
	getThreadGroup()
   inClass(String)
	inClass(String)
   inClassLoader()
	inClassLoader()
  null かどうかをテストする。
 
 inCheck
inCheck
protected boolean inCheck
true、進行中でなければ false になります。
 
 SecurityManager
SecurityManager
protected SecurityManager()
SecurityManager を作成します。現在のセキュリティマネージャがすでにある場合、アプリケーションでは新しいセキュリティマネージャを作成することができません。
 
 getInCheck
getInCheck
public boolean getInCheck()
inCheck フィールドの値。セキュリティチェックが進行中の場合は true、そうでない場合は false 
     getClassContext
getClassContext
protected native Class[] getClassContext()
 配列の長さは、実行スタック上にあるメソッドの数になります。
添字 0 の要素は現在メソッドを実行中のクラス、添字 1 の要素はそのメソッドの呼び出しクラス、というようになります。
 currentClassLoader
currentClassLoader
protected native ClassLoader currentClassLoader()
null
   currentLoadedClass
currentLoadedClass
protected Class currentLoadedClass()
 classDepth
classDepth
protected native int classDepth(String name)
-1 
   classLoaderDepth
classLoaderDepth
protected native int classLoaderDepth()
-1 
   inClass
inClass
protected boolean inClass(String name)
true、ない場合は false
   inClassLoader
inClassLoader
protected boolean inClassLoader()
null かどうかをテストします。
true
   getSecurityContext
getSecurityContext
public Object getSecurityContext()
checkConnect メソッドと 2 つの引数をもつ checkRead メソッドで使用します。
 信頼できるメソッドが、別のメソッドの代わりにファイルを読み込んだり、ソケットをオープンしたりするために呼び出されることがあるため、これらのメソッドが必要となります。信頼できるメソッドは、他の (おそらくは信頼できない) メソッドがその操作を自分で行うことを許可されているかどうかを、判別する必要があります。
 checkCreateClassLoader
checkCreateClassLoader
public void checkCreateClassLoader()
SecurityException をスローします。
 
 SecurityManager クラスの checkCreateClassLoader メソッドは常に
 SecurityException をスローします。
 checkAccess
checkAccess
public void checkAccess(Thread g)
SecurityException をスローします。
 
 このメソッドは、Thread クラスの stop, suspend, resume,  setPriority, setName,  setDaemon の各メソッドを呼び出すことによって、現在のセキュリティマネージャに対して呼び出されます。
 
 SecurityManager クラスの checkAccess メソッドは常に SecurityException をスローします。
 checkAccess
checkAccess
public void checkAccess(ThreadGroup g)
SecurityException をスローします。
 
このメソッドは、新しい子スレッド、または子スレッドグループが作成されたときと、ThreadGroup クラスの setDaemon, setMaxPriority,  stop, suspend, resume, destroy メソッドによって、現在のセキュリティマネージャに対して呼び出されます。
 
 SecurityManager クラスの checkAccess は常に SecurityException をスローします。
 checkExit
checkExit
public void checkExit(int status)
SecurityException をスローします。
 
このメソッドは、Runtime クラスの exit メソッドによって、現在のセキュリティマネージャに対して呼び出されます。ステータスコード 0 は成功を表し、その他の値は各種のエラーを表します。
 
 SecurityManager クラスの checkExit メソッドは常に
 SecurityException をスローします。
 checkExec
checkExec
public void checkExec(String cmd)
SecurityException をスローします。
 
このメソッドは、Runtime クラスの exec メソッドによって、現在のセキュリティマネージャに対して呼び出されます。
 
 SecurityManager クラスの  checkExec メソッドは常に SecurityException をスローします。
 checkLink
checkLink
public void checkLink(String lib)
SecurityException をスローします。引数には、ライブラリ名だけを指定するか、完全なファイル名を指定します。
 
 このメソッドは、Runtime クラスの load メソッドと loadLibrary メソッドによって、現在のセキュリティマネージャに対して呼び出されます。
 
 SecurityManager クラスの checkLink メソッドは常に 
 SecurityException をスローします。
 checkRead
checkRead
public void checkRead(FileDescriptor fd)
SecurityException をスローします。
 
 SecurityManager クラスの checkRead メソッドは常に SecurityException をスローします。
 checkRead
checkRead
public void checkRead(String file)
SecurityException をスローします。
 
 SecurityManager クラスへの checkRead メソッドは、常に SecurityException をスローします。
 checkRead
checkRead
  public void checkRead(String file,
                        Object context)
SecurityException をスローします。コンテキストは、以前の  getSecurityContext 呼び出しで返されたセキュリティコンテキストでなければなりません。
 
 SecurityManager クラスの checkRead メソッドは、常に SecurityException をスローします。
 checkWrite
checkWrite
public void checkWrite(FileDescriptor fd)
SecurityException をスローします。
 
 SecurityManager クラスの checkWrite メソッドは、常に SecurityException をスローします。
 checkWrite
checkWrite
public void checkWrite(String file)
SecurityException をスローします。
 
 SecurityManager クラスの checkWrite メソッドは常に SecurityException を返します。
 checkDelete
checkDelete
public void checkDelete(String file)
SecurityException をスローします。
 
 このメソッドは、
File クラスの delete メソッドによって、現在のセキュリティマネージャに対して呼び出されます。
 
 SecurityManager クラスの checkDelete メソッドは常に SecurityException をスローします。
 checkConnect
checkConnect
  public void checkConnect(String host,
                           int port)
SecurityException をスローします。
 
 ポート番号 -1 は、呼び出し元のメソッドが指定したホスト名の IP アドレスを判別しようとしていることを表します。
 
 SecurityManager クラスの checkConnect メソッドは常に SecurityException をスローします。
ホストとポートへのソケット接続をオープンする許可をもっていない
              
   checkConnect
checkConnect
  public void checkConnect(String host,
                           int port,
                           Object context)
SecurityException をスローします。
 
 ポート番号 -1 は、呼び出し元のメソッドが、指定したホスト名の IP アドレスを判別しようとしていることを示します。
 
 SecurityManager クラスの checkConnect メソッドは常に SecurityException をスローします。
ホストとポートへのソケット接続をオープンする許可をもっていない
     checkListen
checkListen
public void checkListen(int port)
SecurityException をスローします。
 
 SecurityManager クラスの checkListen メソッドは常に SecurityException をスローします。
 checkAccept
checkAccept
  public void checkAccept(String host,
                          int port)
SecurityException をスローします。
 
 このメソッドは、ServerSocket クラスの accept メソッドによって、現在のセキュリティマネージャに対して呼び出されます。
 
 SecurityManager クラスの  checkAccept メソッドは常に SecurityException をスローします。
 checkMulticast
checkMulticast
public void checkMulticast(InetAddress maddr)
 checkMulticast
checkMulticast
  public void checkMulticast(InetAddress maddr,
                             byte ttl)
 checkPropertiesAccess
checkPropertiesAccess
public void checkPropertiesAccess()
SecurityException をスローします。
 
このメソッドは、System クラスの getProperties および setProperties メソッドによって使用されます。
 
 SecurityManager クラスの checkPropertiesAccess メソッドは常に
 SecurityException をスローします。
 checkPropertyAccess
checkPropertyAccess
public void checkPropertyAccess(String key)
Keyで指定されたシステムプロパティへのアクセスを許可されていない場合に、SecurityException をスローします。
 
 このメソッドは、System クラスの getProperty メソッドによって使用されます。
 
 SecurityManager クラスの checkPropertiesAccess メソッドは常に SecurityException をスローします。
 checkTopLevelWindow
checkTopLevelWindow
public boolean checkTopLevelWindow(Object window)
window 引数で指定した最上位のウィンドウを表示できるだけの信頼性をもっていない場合に、false を返します。この場合でも、呼び出し元のスレッドはウィンドウを表示することができますが、目にみえる何らかの警告が表示されます。このメソッドが true を返した場合は、特に制限なくウィンドウを表示することができます。
 
 信頼性のあるウィンドウと信頼性のないウィンドウの詳細については、Window を参照してください。
 
 SecurityManager クラスの checkSetFactory メソッドは常に false を返します。
true、そうでない場合は false
     checkPrintJobAccess
checkPrintJobAccess
public void checkPrintJobAccess()
 checkSystemClipboardAccess
checkSystemClipboardAccess
public void checkSystemClipboardAccess()
 checkAwtEventQueueAccess
checkAwtEventQueueAccess
public void checkAwtEventQueueAccess()
 checkPackageAccess
checkPackageAccess
public void checkPackageAccess(String pkg)
SecurityException をスローします。
 
このメソッドはクラスローダーの loadClass メソッドによって使用されます。
 
 SecurityManager クラスの checkPackageAccess メソッドは常に SecurityException をスローします。
 checkPackageDefinition
checkPackageDefinition
public void checkPackageDefinition(String pkg)
SecurityException をスローします。
 
 このメソッドは、一部のクラスローダーの loadClass メソッドによって使用されます。
 
 SecurityManager クラスの checkPackageDefinition メソッドは常に SecurityException をスローします。
 checkSetFactory
checkSetFactory
public void checkSetFactory()
ServerSocket または Socket が使用するソケットファクトリ、または URL が使用するストリームハンドラファクトリを設定することを許可されていない場合に、SecurityException をスローします。
 
 SecurityManager クラスの checkSetFactory メソッドは常に SecurityException をスローします。
 checkMemberAccess
checkMemberAccess
  public void checkMemberAccess(Class clazz,
                                int which)
 checkSecurityAccess
checkSecurityAccess
public void checkSecurityAccess(String action)
 getThreadGroup
getThreadGroup
public ThreadGroup getThreadGroup()
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス