spring中使用jmx,如何配置监控管理权限

大家好,开发中遇到这样一个问题,希望大家给予解答,我在spring中配置了一个jmx的监控,想给远程的链接配置一个权限用户,环境的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">















com.travelsky.tdp.pkgStock.logic.base.IJmxTestBean






TEST


100


<!-- BaseConst 对象 -->

depends-on="rmiRegistry" lazy-init="false">

    <!-- 远程连接的地址 -->  
    <property name="serviceUrl"  
        value="service:jmx:rmi://172.24.2.81/jndi/rmi://172.24.2.81:8999/jmxrmi" />

<!-- 环境配置 --> 
   <!--
  
   jmxremote.password
  
  
   jmxremote.access
  
   -->

  

<!-- 使用JNDI-RMI的方式进行远程连接通讯,并且配置占用端口号 -->  
<bean id="rmiRegistry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">  
    <property name="port" value="8999" />
</bean>


有知道怎么完善权限的配置方法吗?

当我启动jdk下的jConsole去连接我的jmx服务的时候,希望需要通过输入用户名和密码才能访问我的服务,所以不知道该在spring里面怎么去配置这个权限限制。
[url]http://tedone.typepad.com/blog/2011/08/jmx-and-spring-part-1.html[/url]

你的
<!--
  
   jmxremote.password
  
  
   jmxremote.access
  
   -->

这个路径配置的不对 需要绝对路径

这里讲了这两个文件如何配 很详细的
[url]http://docs.oracle.com/javase/1.5.0/docs/guide/management/agent.html[/url]

可参考这篇,讲的比较详细:
[url]http://blog.csdn.net/oyx2007/article/details/6575144[/url]

1. 修改脚本中的JAVA_OPT参数,将
-Dcom.sun.management.jmxremote.authenticate="false" 修改为:
-Dcom.sun.management.jmxremote.authenticate="true"

2. 将$JRE/lib/management/jmxremote.password.template文件在同目录下复制一份,重命名为$JRE/lib/management/jmxremote.password,编辑jmxremote.password,添加允许访问的用户名及密码,比如添加用户zxwh,密码为zxme,则在文件尾添加一行:
zxwh zxme
注意用户密码不能包含空格,tab等字符

3. 编辑$JRE_HOME/lib/management/jmxremote.access文件,对刚才添加的用户赋予一定的权限:
zxwh readonly (或者readwrite)

4. 确认jmxremote.password和jmxremote.access两个文件中的用户是相同的。注意如果jmxremote.access中没有对应用户的话,配置是无效的。
注:以上配置文件的位置都是可以更改的,具体配置方法在此不再赘述。

5. 由于jmxremote.password中的密码都是明文保存的,所以jmxremote.password、jmxremote.access文件的权限要注意,应该设置为只有owner才可读,当然这个用户也必须是启动tomcat的用户