我安装了带有OSGI插件的glassfish 3.1.2.2安装。我还安装了webconsole jar并在
上启用了控制台http://localhost:8080/osgi/system/console
然后至于安全性,我想更改登录用户名和密码,默认为admin / admin,这对生产环境不利。
我已经在网上检查了文档和一些教程,但似乎他们没有在Glassfish上使用Felix Webconsole。
我试图修改
gf_home/glassfish/domains/domain1/config/domain.xml
使用参数Apache Felix Documentation页面,并在
中创建了一个文件gf_home/glassfish3/glassfish/modules/autostart/ gf_home/glassfish3/glassfish/osgi/felix/conf
文件夹,标题为属性文件格式的org.apache.felix.webconsole.internal.servlet.OsgiManager.cfg,但它们都不起作用。我仍然可以使用admin / admin登录。
我是否在Web控制台设置中遗漏了一些内容?我检查了org.apache.felix.webconsole.internal.servlet.OsgiManager.java类的代码,并在那里设置了用户名和密码,但是,有一个updateConfiguration方法来覆盖这些值。
更改网络控制台的用户名和密码的正确方法是什么?唯一的选择是更改代码中的默认值?
答案 0 :(得分:0)
经过一些试验和错误后,我发现如何使配置和webconsole插件正常工作..
所以我已将org.apache.felix.webconsole.jar文件移动到domain1下的autodeploy / bundles /文件夹中,并将org.apache.felix.webconsole.internal.servlet.OsgiManager.cfg文件放入其中文件夹,然后重新启动Glassfish,新的用户名和密码都可以。