2017-03-28 37 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鏈接,這對我有幫助,並且此問題已得到解決。