デザイプロジェクトBパート3 演習S2 解答例 目次にもどる | 問題にもどる

問題につかったコードの配置関係 (建前)

問題の解答

以下のポリシー[TXT]でいきました. 題意からは, "*.cs.shinshu-u.ac.jp" じゃなくて "*" のほうが適切ですが.
// for classloader invocation
grant codeBase "file:." {
    permission java.security.AllPermission "", "";
};

// for getting code sources
grant {
    permission java.lang.RuntimePermission "getProtectionDomain";
};

// for main method invocation
grant codeBase "http://www.cs.shinshu-u.ac.jp/~kaiya/java/tmp/" {
    permission java.security.AllPermission "", "";
};

// server connection
grant codeBase "http://kaiya.cs.shinshu-u.ac.jp/tmp/" {
    permission java.net.SocketPermission "*.cs.shinshu-u.ac.jp", "connect";
};

// property access
grant codeBase "http://cwww.cs.shinshu-u.ac.jp/~kaiya/" {
    permission java.util.PropertyPermission "user.name", "read";
    permission java.util.PropertyPermission "user.dir", "read";
};

問題につかったコードの配置関係 (ホンネ)


目次にもどる | kaiya $Id: index.html,v 1.2 2005-12-21 09:57:53+09 kaiya Exp kaiya $