【问题标题】:Configuring tomcat security manager in Eclipse在 Eclipse 中配置 tomcat 安全管理器
【发布时间】:2010-09-15 21:45:20
【问题描述】:

在动态 Web 项目上的 Eclipse 中工作(使用 Tomcat (v5.5) 作为应用服务器),有什么方法可以配置东西,以便 Tomcat 将在安全性打开的情况下启动(即,就像我运行 catalina.sh开始-安全)?

【问题讨论】:

    标签: java eclipse tomcat


    【解决方案1】:

    进入 'Window' -> 'Preferences' 然后选择 'Java' -> 'Installed JREs',克隆 Tomcat 使用的 JRE 并将以下内容添加到默认 VM Arguments

    -Djava.security.manager -Djava.security.policy="XXXX\conf\catalina.policy"
    

    用适当的路径替换 XXXX - 我的是 C:\Program Files\Apache Software Foundation\Tomcat 5.5)。然后更改 JRE 名称(我在末尾添加了“启用安全性”)并单击“完成”。

    之后,在首选项中打开“服务器”->“运行时环境”,然后选择您的 Apache Tomcat 环境,然后单击“编辑...”按钮。在出现的窗口中,选择新的启用安全性的 JRE,然后单击“完成”并重新启动 Tomcat。

    【讨论】:

      【解决方案2】:

      或者您可以在服务器概述页面中选中“启用安全性”。

      (服务器 -> 您的服务器设置 -> 概述)

      那么eclipse会在下面添加参数

      -Djava.security.manager -Djava.security.policy=X:XXX\XXX.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\catalina.policy -Dwtp.configured.security=true

      【讨论】:

        【解决方案3】:

        我假设您使用的是 Tomcat 5.5.x

        查看 catalina.bat/catalina.sh 后,所有 -security 标志所做的就是设置 -Djava.security.policy=="%CATALINA_BASE%\conf\catalina.policy"

        大多数人将 CATALINA_BASE 设置为 TOMCAT_HOME 或 CATALINA_HOME

        所以,如果你已经在目录c:\tomcat中安装了tomcat,那么你需要做的就是在tomcat插件中设置一个选项来包含上述策略。
        即,将其添加到 JAVA_OPTIONS :-Djava.security.policy=="c:\tomcat\conf\catalina.policy"。

        就是这样,然后重新启动。

        【讨论】:

        • 在Eclipse中哪里设置才能在Tomcat启动时生效?查看服务器属性似乎没有给我任何设置命令行选项的方法。
        猜你喜欢
        • 1970-01-01
        • 2014-09-08
        • 2011-04-25
        • 2011-09-11
        • 2011-01-23
        • 1970-01-01
        • 2011-02-08
        • 2016-01-27
        • 2011-10-29
        相关资源
        最近更新 更多