代码之家  ›  专栏  ›  技术社区  ›  Dennis Kriechel

禁用或隐藏Glassfish/Payara上的“ejb定时器服务应用程序”

  •  0
  • Dennis Kriechel  · 技术社区  · 7 年前

    http://localhost:8080/ejb-timer-service-app/timer

    enter image description here

    更多信息请点击此处: https://docs.oracle.com/cd/E18930_01/html/821-2418/beahw.html

    遗憾的是,前端无法通过受保护的管理控制台(端口4848)访问,而是通过主主机(端口8080和8181)访问。所以每个知道我的服务器URL的人都可以访问这个页面。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dennis Kriechel    7 年前

    https://github.com/payara/Payara/issues/1803

    然而,我已经创建了一个解决方案,至少可以禁用前端部分:

    我在本地做了一些快速测试,了解如何在没有 破坏EJB计时器服务。以下是我在 ${PAYARA_HOME}/glassfish/lib/install/applications/ejb-timer-service-app.war

    删除文件 WEB-INF\sun-web.xml
    删除文件 WEB-INF\web.xml
    删除文件夹 WEB-INF\classes\com

    Shell命令:

    zip -d ejb-timer-service-app.war "WEB-INF/sun-web.xml"
    zip -d ejb-timer-service-app.war "WEB-INF/web.xml"
    zip -d ejb-timer-service-app.war "WEB-INF/classes/com/*"
    

    如果在域启动之前,您还必须删除该文件夹 glassfish\domains\domain1\applications\ejb-timer-service-app

    域重新启动servlet后 http://localhost:8080/ejb-timer-service-app/timer 不再是