58.3. 使用 Jolokia Restrictor
为避免公开所有 JMX MBeans (请参阅 安全 注意事项),它提供了一个默认的 Jolokia Restrictor,仅允许 Camel 相关数据和来自 java 的一些基本信息。可以避免将 restrictor 与属性 camel.component.jolokia.use-camel-restrictor=false 一起使用,或者将您自己的自定义程序与属性 camel.component.jolokia.server-config.restrictorClass=org.example.MyRestrictor 一起使用。
如下为扩展提供的 restrictor 的示例。
Example
public class MyRestrictor extends CamelRestrictor {
//getDefaultDomains() contains default domains, if you want to add some domain to the existing list
@Override
protected List<String> getAllowedDomains() {
final List<String> newDomains = new ArrayList<>(getDefaultDomains());
newDomains.add("my.domain");
return newDomains;
}
}