錯(cuò)誤0:34:20,942ERROR [UsersRolesLoginModule] Failed to load users/passWords/role filesjava.io.IOException: No PRoperties file: users.properties or defaults: defaultUsers.properties found
JBoss安裝成功后,一般可以通過http://localhost:port來訪問.Jmx Console和Jboss Web Console 里面可以修改和刪除應(yīng)用的參數(shù),如果不加強(qiáng)安全設(shè)置,將會(huì)帶來嚴(yán)重安全后果。默認(rèn)登錄jmx-console的賬號(hào)信息是:admin/admin,因此我們應(yīng)該修改這個(gè)賬號(hào)信息。一、JMX安全配置1: 找到%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件,去掉對(duì)下面這段xml文本的注釋。Xml代碼
Java代碼
2: 與jboss-web.xml同級(jí)目錄下還有一個(gè)文件web.xml,找到下面這段xml文本,取消注釋。Xml代碼
Java代碼
注意:<role-name>JBossAdmin</role-name>引用了一個(gè)已定義的角色名:JBossAdmin(這個(gè)角色名稱是在該文件下的<security-role><role-name>JBossAdmin</role-name></security-role>節(jié)點(diǎn)中定義的),jmx-console-roles.properties文件中的角色名稱必須與其一致,如:duqiang=JBossAdmin,HttpInvoker;定義了一個(gè)duqiang用戶,其屬于JBossAdmin角色3: 在第一步中的jmx-console安全域和第二步中的運(yùn)行角色JBossAdmin與用戶名和密碼都是在login-config.xml中配置,我們?cè)?JBOSS_HOME%/server/default/conf/login-config.xml文件可以看到以下配置,Xml代碼
Java代碼
文件props/jmx-console-users.properties中定義了用戶名、密碼;文件props/jmx-console-roles.properties中定義了用戶所屬角色注:jmx-console-users.properties 格式是:用戶名=密碼明文jmx-console-roles.properties 格式是:用戶名=角色1,角色2,角色3可以找到這兩個(gè)文件,修改用戶名和密碼。二、WEB-CONSOLE的安全配置1:找到%JBOSS_HOME%/server/default/deploy/ management/console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml文件,去掉對(duì)以下xml文本的注釋。Xml代碼<jboss-web><depends>jboss.admin:service=PluginManager</depends></jboss-web>2:與jboss-web.xml同級(jí)目錄下還有一個(gè)文件web.xml,找到下面這段xml文本,取消注釋。Xml代碼
Java代碼
3:在 %JBOSS_HOME%/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/classes目錄下找到web-console-users.properties,web-console-roles.properties文件分別把他們重命名成users.properties與roles.properties。4:在% JBOSS_HOME%/server/default/conf/login-config.xml文件可以看到以下配置:Xml代碼
Java代碼
修改該配置為:
Java代碼
你可以修改users.properties其中的用戶名和密碼,格式和上面的兩個(gè)properties文件中的一樣。啟動(dòng)服務(wù)輸入http://localhost:8080/jmx-console 和http://localhost:8080/web-console測(cè)試安全機(jī)制,安是否和你自己修改后的賬號(hào)信息一致。也可以啟動(dòng)服務(wù)輸入http://localhost:8080/然后分別點(diǎn)擊JMX Console以及Jboss Web Console測(cè)試安全機(jī)制。注意:如果在配置web-console時(shí),不對(duì)web-console-users.properties與web-console-roles.properties文件重命名和修改login-config.xml文件中的<module-option name="usersProperties">users.properties</module-option><module-option name="rolesProperties">roles.properties</module-option> 節(jié)點(diǎn)內(nèi)容時(shí),控制臺(tái)會(huì)拋出異常信息。如下:
Java代碼
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注