2017-03-28 74 views
0

我已经设置了我的JBOSS Wildfly10。我启用standlone.conf.bat文件中的SECMGR标志为true以启用java安全管理器,并且由于我的战争部署在wildfy 10中,我在standalone.xml中给出了以下权限集,如下所示,并且出现以下错误:Wildfly安全管理器:javax.management.MBeanPermission的权限失败

14:49:56,804 INFO [stdout] (ServerService Thread Pool -- 58) 2017-03-28 14:49:56,804 ServerService Thread Pool -- 58 ERROR Could not unregister MBeans for org.apac he.logging.log4j2:type=2483b420,component=Loggers,name=*,subtype=RingBuffer java.security.AccessControlException: WFSM000001: Permission check failed (permission "("javax.management.MBeanPermission" "-#-[-]" "queryNames")" in code source "(vfs:/C:/wildfly-10.0.0.Final/standalone/deployments/mySample.war/WEB-INF/lib/log4j-core-2.5. jar)" of "null")

我的Standalone.xml配置如下所以请任何人都可以帮我在这里我做错了?

<subsystem xmlns="urn:jboss:domain:security-manager:1.0"> 
       <deployment-permissions> 
        <minimum-set> 
         <permission class="java.lang.RuntimePermission" name="shutdownHooks"/> 
         <permission class="java.util.PropertyPermission" name="*" actions="read"/> 
         <permission class="java.lang.RuntimePermission" name="createClassLoader"/> 
         <permission class="java.lang.RuntimePermission" name="getClassLoader"/> 
         <permission class="java.lang.RuntimePermission" name="shutdownHooks"/> 
         <permission class="javax.management.MBeanServerPermission" name="createMBeanServer"/> 
         <permission class="java.lang.reflect.ReflectPermission" name="suppressAccessChecks"/> 
         <permission class="javax.management.MBeanPermission" name="registerMBean"/> 
         <permission class="javax.management.MBeanPermission" name="queryNames"/> 
        </minimum-set> 
       </deployment-permissions> 
      </subsystem> 

回答

0

queryNamesregisterMBean权限是不完全正确。 name属性应该是MBean的名称。 registerMBeanqueryNames是行动。

这也许应该是这个样子:

<permission class="javax.management.MBeanPermission" name="*" actions="registerMBean"/> 
<permission class="javax.management.MBeanPermission" name="*" actions="queryNames"/> 

您可以指定特定的名称或只使用*作为通配符。有关更多详细信息,请参阅MBeanPermission

0

嗨,詹姆斯感谢您的回复,我对Java安全管理并不陌生,正如您所说我已更正许可并引用了MBeanPermission链接,这对我有帮助,并且此问题已得到解决。