25.6. SecurityManager を使用した承認


Red Hat JBoss Data Grid のリモートクライアントサーバーモードでは、承認は基本的なキャッシュ操作の場合に SecurityManager がなくても機能します。ライブラリーモードでは、SecurityManager を使用して、とくに distexec およびクエリーなどのより複雑なタスクの一部を実行することもできます。
アクセス制限を施行するには、以下のメソッドにいずれかを使用して JVM で SecurityManager を有効にします。
コマンドライン

java -Djava.security.manager ...
Copy to Clipboard Toggle word wrap

プログラミングの使用

System.setSecurityManager(new SecurityManager());
Copy to Clipboard Toggle word wrap

JDK のデフォルト実装を使用する必要はありません。ただし、適切なポリシーファイルを使用する必要があります。ポリシーファイルは、アプリケーションがアクションを実行する際に SecurityManager が調査するパーミッションのセットを定義します。アクションがポリシーファイルで許可される場合、SecurityManager がアクションの実行を許可しますが、アクションがポリシーで許可されない場合は SecurityManager はそのアクションを拒否します。
必要な構文を示すポリシーファイルの例は以下のとおりです。
// If the code is signed by "admin", grant it read/write access to all files
grant signedBy "admin" {
    permission java.io.FilePermission "/*", "read,write";
};

// Grant everyone read permissions on specific environment variables:
grant {
    permission java.util.PropertyPermission "java.home", "read";
    permission java.util.PropertyPermission "java.class.path", "read";
    permission java.util.PropertyPermission "java.vendor", "read";
};

// Grant a specific codebase, example.jar, read and write access to "/tmp/*"
grant codeBase "file:///path/to/example.jar" {
    permission java.io.FilePermission "/tmp/*", "read,write";
};
Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る