当前位置: 首页>>代码示例>>Java>>正文


Java MBeanTrustPermission类代码示例

本文整理汇总了Java中javax.management.MBeanTrustPermission的典型用法代码示例。如果您正苦于以下问题:Java MBeanTrustPermission类的具体用法?Java MBeanTrustPermission怎么用?Java MBeanTrustPermission使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


MBeanTrustPermission类属于javax.management包,在下文中一共展示了MBeanTrustPermission类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkMBeanTrustPermission

import javax.management.MBeanTrustPermission; //导入依赖的package包/类
private static void checkMBeanTrustPermission(final Class<?> theClass)
    throws SecurityException {
    SecurityManager sm = System.getSecurityManager();
    if (sm != null) {
        Permission perm = new MBeanTrustPermission("register");
        PrivilegedAction<ProtectionDomain> act =
            new PrivilegedAction<ProtectionDomain>() {
                public ProtectionDomain run() {
                    return theClass.getProtectionDomain();
                }
            };
        ProtectionDomain pd = AccessController.doPrivileged(act);
        AccessControlContext acc =
            new AccessControlContext(new ProtectionDomain[] { pd });
        sm.checkPermission(perm, acc);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:DefaultMBeanServerInterceptor.java

示例2: createServiceActivatorDeployment

import javax.management.MBeanTrustPermission; //导入依赖的package包/类
public static void createServiceActivatorDeployment(File destination, String objectName, Class mbeanClass) throws IOException {
    final JavaArchive archive = ShrinkWrap.create(JavaArchive.class);
    archive.addClass(ServiceActivatorDeployment.class);
    archive.addClass(mbeanClass);
    archive.addAsServiceProvider(ServiceActivator.class, ServiceActivatorDeployment.class);
    StringBuilder sb = new StringBuilder();
    sb.append(ServiceActivatorDeployment.MBEAN_CLASS_NAME);
    sb.append('=');
    sb.append(mbeanClass.getName());
    sb.append("\n");
    sb.append(ServiceActivatorDeployment.MBEAN_OBJECT_NAME);
    sb.append('=');
    sb.append(objectName);
    sb.append("\n");
    archive.addAsManifestResource(PermissionUtils.createPermissionsXmlAsset(
            getMBeanPermission(mbeanClass, objectName, "registerMBean"),
            getMBeanPermission(mbeanClass, objectName, "unregisterMBean"),
            new MBeanTrustPermission("register")),
            "permissions.xml");
    archive.addAsManifestResource(new StringAsset("Dependencies: org.jboss.msc,org.jboss.as.jmx,org.jboss.as.server,org.jboss.as.controller\n"), "MANIFEST.MF");
    archive.addAsResource(new StringAsset(sb.toString()), ServiceActivatorDeployment.PROPERTIES_RESOURCE);
    archive.as(ZipExporter.class).exportTo(destination);
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:24,代码来源:ServiceActivatorDeploymentUtil.java

示例3: setPermissions

import javax.management.MBeanTrustPermission; //导入依赖的package包/类
public void setPermissions() {
    col.add(new MBeanPermission("*#*[*:*]", "registerMBean"));
    col.add(new LoggingPermission("control", null));
    col.add(new SecurityPermission("*"));
    col.add(new PropertyPermission("*", "read,write"));
    col.add(new RuntimePermission("*"));
    col.add(new MBeanTrustPermission("*"));
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:9,代码来源:MBeanServerFactorySecurityTest.java

示例4: installSecurityPolicy

import javax.management.MBeanTrustPermission; //导入依赖的package包/类
private Main installSecurityPolicy() throws Exception {
  Config config = readConfig();
  List<Permission> permissions = new ArrayList<>();

  // Need access to the network interface/port to which we listen
  PortInfo listen = PortInfo.parseUrl(config.getString("listen.url", "http://localhost:8000"));
  permissions.add(new SocketPermission("*:" + listen.port(), "listen,resolve"));

  // Configurable list of servers to which we can connect
  String csv = config.getString("connect.outbound");
  if (csv != null) {
    for (String s : csv.split(",")) {
      permissions.add(new SocketPermission(s, "connect,resolve"));
    }
  }

  // For fake security we need to act as a client to our own embedded authentication
  if (config.getBooleanOrFalse("insecure.fake.security")) {
    permissions.add(new SocketPermission("localhost:" + listen.port(), "connect,resolve"));
  }

  // Connecting to centralized authentication server
  PortInfo authServer = PortInfo.parseUrl(config.getString("auth.server.base.uri"));
  if (authServer != null) {
    permissions.add(new SocketPermission(authServer.host() + ":" + authServer.port(), "connect,resolve"));
  }

  // These two are for hsqldb to store its database files
  permissions.add(new FilePermission(workDir() + "/.hsql", "read,write,delete"));
  permissions.add(new FilePermission(workDir() + "/.hsql/-", "read,write,delete"));

  // In case we are terminating SSL/TLS on the server
  permissions.add(new FilePermission(workDir() + "/local.ssl.jks", "read"));

  // Vert.x default directory for handling file uploads
  permissions.add(new FilePermission(workDir() + "/file-uploads", "read,write"));

  // The SAML implementation needs these four (xml parsing; write metadata into conf)
  permissions.add(new FilePermission(workDir() + "/conf", "read,write"));
  permissions.add(new FilePermission(workDir() + "/conf/-", "read,write"));
  permissions.add(new SecurityPermission("org.apache.xml.security.register"));
  permissions.add(new PropertyPermission("org.apache.xml.security.ignoreLineBreaks", "write"));

  // Oracle JDBC driver requires these
  Flavor flavor = Flavor.fromJdbcUrl(config.getString("database.url", "jdbc:postgresql:"));
  if (flavor == Flavor.oracle) {
    permissions.add(new MBeanServerPermission("createMBeanServer"));
    permissions.add(new ManagementPermission("control"));
    permissions.add(new MBeanPermission("*", "registerMBean"));
    permissions.add(new MBeanTrustPermission("register"));
  }

  setSecurityPolicy(permissions.toArray(new Permission[0]));
  return this;
}
 
开发者ID:susom,项目名称:vertx-template,代码行数:56,代码来源:Main.java

示例5: checkMBeanTrustPermission

import javax.management.MBeanTrustPermission; //导入依赖的package包/类
protected boolean checkMBeanTrustPermission(MBeanTrustPermission perm) {
	return true;
}
 
开发者ID:EvoSuite,项目名称:evosuite,代码行数:4,代码来源:MSecurityManager.java

示例6: setPermissions

import javax.management.MBeanTrustPermission; //导入依赖的package包/类
public void setPermissions() {
    col.add(new SecurityPermission("*"));
    col.add(new PropertyPermission("*", "read"));
    col.add(new RuntimePermission("*"));
    col.add(new MBeanTrustPermission("*"));
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:7,代码来源:MbeanServerSecurityTest.java


注:本文中的javax.management.MBeanTrustPermission类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。