JBOSS5.1 设置JBOSS的安全配置帐户密码

系统 1972 0

          为JBoss jmx-console增加验证,给JBOSS5.1GA jmx-console添加相关帐号管理。操作如下:

一、JMX安全配置  
1: 找到%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件,去掉对下面这段xml文本的注释。  

Xml代码     收藏代码
  1. < jboss-web >    
  2. < security-domain > java:/jaas/jmx-console </ security-domain >    
  3. </ jboss-web >    


2: 与jboss-web.xml同级目录下还有一个文件web.xml,找到下面这段xml文本,取消注释。  

Xml代码     收藏代码
  1. < security-constraint >    
  2. < web-resource-collection >    
  3. < web-resource-name > HtmlAdaptor </ web-resource-name >    
  4. < description > An example security config that only allows users with the   
  5. role JBossAdmin to access the HTML JMX console web application   
  6. </ description >    
  7. < url-pattern > /* </ url-pattern >    
  8. < http-method > GET </ http-method >    
  9. < http-method > POST </ http-method >    
  10. </ web-resource-collection >    
  11. < auth-constraint >    
  12. < role-name > JBossAdmin </ role-name >    
  13. </ auth-constraint >    
  14. </ security-constraint >    


3: 在第一步中的jmx-console安全域和第二步中的运行角色JBossAdmin都是在login-config.xml中配置,我们在   % JBOSS_HOME%/server/default/conf/login-config.xml文件可以看到以下配置,  

Xml代码     收藏代码
  1. < application-policy   name  =  "jmx-console" >    
  2. < authentication >    
  3. < login-module   code = "org.jboss.security.auth.spi.UsersRolesLoginModule"    
  4. flag  =  "required" >    
  5. < module-option   name = "usersProperties" > props/jmx-console-users.properties </ module-option >    
  6. < module-option   name = "rolesProperties" > props/jmx-console-roles.properties </ module-option >    
  7. </ login-module >    
  8. </ authentication >    
  9. </ application-policy >    



文件props/jmx-console-users.properties定义了用户名、密码;props/jmx-console-roles.properties定义了用户所属角色  

注:  
jmx-console-users.properties 格式是:用户名=密码明文  
jmx-console-roles.properties 格式是:用户名=角色1,角色2,角色3  

可以找到这两个文件,修改用户名和密码。  

二、WEB-CONSOLE的安全配置  
1:  
找到%JBOSS_HOME%/server/default/deploy/ management/console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml文件,去掉对以下xml文本的注释。  

Xml代码     收藏代码
  1. < jboss-web >    
  2. < depends > jboss.admin:service = PluginManager </ depends >    
  3. </ jboss-web >    


2:  
与jboss-web.xml同级目录下还有一个文件web.xml,找到下面这段xml文本,取消注释。  

Xml代码     收藏代码
  1. < security-constraint >    
  2. < web-resource-collection >    
  3. < web-resource-name > HtmlAdaptor </ web-resource-name >    
  4. < description > An example security config that only allows users with the   
  5. role JBossAdmin to access the HTML JMX console web application   
  6. </ description >    
  7. < url-pattern > /* </ url-pattern >    
  8. < http-method > GET </ http-method >    
  9. < http-method > POST </ http-method >    
  10. </ web-resource-collection >    
  11. < auth-constraint >    
  12. < role-name > JBossAdmin </ role-name >    
  13. </ auth-constraint >    
  14. </ security-constraint >    



3:  
% JBOSS_HOME%/server/default/conf/login-config.xml文件可以看到以下配置:  

Xml代码     收藏代码
  1. < application-policy   name  =  "web-console" >    
  2. < authentication >    
  3. < login-module   code = "org.jboss.security.auth.spi.UsersRolesLoginModule"    
  4. flag  =  "required" >    
  5. < module-option   name = "usersProperties" > web-console-users.properties </ module-option >    
  6. < module-option   name = "rolesProperties" > web-console-roles.properties </ module-option >    
  7. </ login-module >    
  8. </ authentication >    
  9. </ application-policy >    



上面提到的两个文件在%JBOSS_HOME%/server/default/deploy/ management/console-mgr.sar/web-console.war/WEB-INF/classes文件夹下,你可以修改其中的用户名和密码,格式和上面的两个properties文件中的一样。  

启动服务输入http://localhost:8080/jmx-console 和http://localhost:8080/web-console测试安全机制 。  
 

四。启动服务并打开浏览器验证                                                                                                                                          

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

startDefault.bat

cd %JBOSS_HOME%/bin

./run.sh -c default -b 192.168.70.99 

http://localhost:8080

 

 

 

 

JBOSS5.1 设置JBOSS的安全配置帐户密码


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论