gpt4 book ai didi

java - 在没有默认 java.policy 文件的情况下运行 Java 安全管理器

转载 作者:搜寻专家 更新时间:2023-11-01 01:28:05 26 4
gpt4 key购买 nike

我不想修改我的 java 主目录中的任何内容,但是,我担心有时我的默认 java.policy 文件可能过于宽松。当我使用 -Djava.security.manager 选项运行 java 时,有没有办法将指定的策略文件用作唯一的策略文件?

如果我添加一个 -Djava.security.policy=myPolicy.policy 选项,除了默认策略文件之外,它还会使用我的策略文件——这很糟糕,因为它看起来像是授予了所有权限在默认策略文件中仍然被授予。

最佳答案

A Common Mistake with Java SecurityManager :

  • 与 SecurityManager 和默认 Java 安全策略一起运行,这是 $JAVA_HOME/jre/lib/security/java.policy:

    java -Djava.security.manager Main

  • 与 SecurityManager 一起运行并且只有您的自定义安全策略(忽略默认的 Java 安全性政策):

    java -Djava.security.manager -Djava.security.policy==security.policy Main

  • 使用 SecurityManager 和默认的 java 安全策略运行首先,然后是您的自定义安全策略:

    java -Djava.security.manager -Djava.security.policy=security.policy Main

  • 如果您不需要 SecurityManager,则直接忽略java.security.policy 以避免任何混淆。

关于java - 在没有默认 java.policy 文件的情况下运行 Java 安全管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com