org.wildfly.security.manager.WildFlySecurityManager.doUnchecked()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中org.wildfly.security.manager.WildFlySecurityManager.doUnchecked()方法的一些代码示例,展示了WildFlySecurityManager.doUnchecked()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WildFlySecurityManager.doUnchecked()方法的具体详情如下:
包路径:org.wildfly.security.manager.WildFlySecurityManager
类名称:WildFlySecurityManager
方法名:doUnchecked

WildFlySecurityManager.doUnchecked介绍

[英]Perform an action with permission checking disabled. If permission checking is already disabled, the action is simply run. The immediate caller must have the doUnchecked runtime permission.
[中]

代码示例

代码示例来源:origin: wildfly/wildfly

private static <T> Iterable<T> load(Class<T> providerClass) {
  PrivilegedAction<Iterable<T>> action = new PrivilegedAction<Iterable<T>>() {
    @Override
    public Iterable<T> run() {
      return ServiceLoader.load(providerClass, providerClass.getClassLoader());
    }
  };
  return WildFlySecurityManager.doUnchecked(action);
}

代码示例来源:origin: wildfly/wildfly

private Thread setContextClassLoader(Thread thread) {
  PrivilegedAction<Thread> action = () -> {
    thread.setContextClassLoader(this.loader);
    return thread;
  };
  return WildFlySecurityManager.doUnchecked(action);
}

代码示例来源:origin: wildfly/wildfly

private static ThreadFactory createThreadFactory() {
  PrivilegedAction<ThreadFactory> action = () -> new JBossThreadFactory(new ThreadGroup(InfinispanSessionManager.class.getSimpleName()), Boolean.FALSE, null, "%G - %t", null, null);
  return WildFlySecurityManager.doUnchecked(action);
}

代码示例来源:origin: wildfly/wildfly

private static ThreadFactory createThreadFactory(Class<?> targetClass) {
  PrivilegedAction<ThreadFactory> action = () -> new JBossThreadFactory(new ThreadGroup(targetClass.getSimpleName()), Boolean.FALSE, null, "%G - %t", null, null);
  return new ClassLoaderThreadFactory(WildFlySecurityManager.doUnchecked(action), targetClass.getClassLoader());
}

代码示例来源:origin: wildfly/wildfly

private void unregister(GroupListener listener) {
  ExecutorService executor = this.listeners.remove(listener);
  if (executor != null) {
    PrivilegedAction<List<Runnable>> action = () -> executor.shutdownNow();
    WildFlySecurityManager.doUnchecked(action);
    try {
      executor.awaitTermination(this.cache.getCacheConfiguration().transaction().cacheStopTimeout(), TimeUnit.MILLISECONDS);
    } catch (InterruptedException e) {
      Thread.currentThread().interrupt();
    }
  }
}

代码示例来源:origin: wildfly/wildfly

private static ThreadFactory createThreadFactory(Class<?> targetClass) {
  PrivilegedAction<ThreadFactory> action = () -> new ClassLoaderThreadFactory(new JBossThreadFactory(new ThreadGroup(targetClass.getSimpleName()), Boolean.FALSE, null, "%G - %t", null, null), targetClass.getClassLoader());
  return WildFlySecurityManager.doUnchecked(action);
}

代码示例来源:origin: wildfly/wildfly

private static ThreadFactory createThreadFactory(Class<?> targetClass) {
  PrivilegedAction<ThreadFactory> action = () -> new ClassLoaderThreadFactory(new JBossThreadFactory(new ThreadGroup(targetClass.getSimpleName()), Boolean.FALSE, null, "%G - %t", null, null), targetClass.getClassLoader());
  return WildFlySecurityManager.doUnchecked(action);
}

代码示例来源:origin: wildfly/wildfly

private static ThreadFactory createThreadFactory(Class<?> targetClass) {
  PrivilegedAction<ThreadFactory> action = () -> new ClassLoaderThreadFactory(new JBossThreadFactory(new ThreadGroup(targetClass.getSimpleName()), Boolean.FALSE, null, "%G - %t", null, null), targetClass.getClassLoader());
  return WildFlySecurityManager.doUnchecked(action);
}

代码示例来源:origin: wildfly/wildfly

private void shutdown(ExecutorService executor) {
    PrivilegedAction<List<Runnable>> action = () -> executor.shutdownNow();
    WildFlySecurityManager.doUnchecked(action);
    try {
      executor.awaitTermination(this.cache.getCacheConfiguration().transaction().cacheStopTimeout(), TimeUnit.MILLISECONDS);
    } catch (InterruptedException e) {
      Thread.currentThread().interrupt();
    }
  }
}

代码示例来源:origin: wildfly/wildfly

@Override
public void close() {
  this.cache.removeListener(this);
  this.cache.getCacheManager().removeListener(this);
  // Cleanup any unregistered listeners
  for (ExecutorService executor : this.listeners.values()) {
    PrivilegedAction<List<Runnable>> action = () -> executor.shutdownNow();
    WildFlySecurityManager.doUnchecked(action);
  }
  this.listeners.clear();
}

代码示例来源:origin: wildfly/wildfly

private void setConnection(final RemoteConnection remoteConnection) {
  if (WildFlySecurityManager.isChecking()) {
    WildFlySecurityManager.doUnchecked(new PrivilegedAction<Void>() {
      @Override
      public Void run() {
        RemotingContext.setConnection(remoteConnection);
        return null;
      }
    });
  } else {
    RemotingContext.setConnection(remoteConnection);
  }
}

代码示例来源:origin: wildfly/wildfly

private List<ValidationProvider<?>> getValidationProviders(final ClassLoader classLoader) {
  if(WildFlySecurityManager.isChecking()) {
    return WildFlySecurityManager.doUnchecked(new PrivilegedAction<List<ValidationProvider<?>>>() {
      @Override
      public List<ValidationProvider<?>> run() {
        return loadProviders(classLoader);
      }
    });
  } else {
    return loadProviders(classLoader);
  }
}

代码示例来源:origin: wildfly/wildfly

private String setContextID(PrivilegedAction<String> action) {
  if(WildFlySecurityManager.isChecking()) {
    return WildFlySecurityManager.doUnchecked(action);
  }else {
    return action.run();
  }
}

代码示例来源:origin: wildfly/wildfly

@Override
  public ExecutorService createExecutor(ThreadFactory factory) {
    return super.createExecutor(new ClassLoaderThreadFactory(factory, WildFlySecurityManager.doUnchecked(GET_CLASS_LOADER_ACTION)));
  }
};

代码示例来源:origin: wildfly/wildfly

static void setSecurityRoles(final Map<String, Set<String>> roles) {
  if(WildFlySecurityManager.isChecking()) {
    WildFlySecurityManager.doUnchecked(new PrivilegedAction<Void>() {
      public Void run() {
        SecurityRolesAssociation.setSecurityRoles(roles);
        return null;
      }
    });
  } else {
    SecurityRolesAssociation.setSecurityRoles(roles);
  }
}

代码示例来源:origin: wildfly/wildfly

@Override
public void start(final StartContext context) {
  if (WildFlySecurityManager.isChecking()) {
    WildFlySecurityManager.doUnchecked(new PrivilegedAction<Void>() {
      public Void run() {
        doStart();
        return null;
      }
    });
  } else {
    doStart();
  }
}

代码示例来源:origin: wildfly/wildfly

private RemoteConnection getConnection() {
  if(WildFlySecurityManager.isChecking()) {
    return WildFlySecurityManager.doUnchecked((PrivilegedAction<RemoteConnection>) () -> RemotingContext.getRemoteConnection());
  } else {
    return RemotingContext.getRemoteConnection();
  }
}

代码示例来源:origin: wildfly/wildfly

@Override
public ScheduledExecutorService createExecutor(ThreadFactory factory) {
  // Use fixed size, based on maxThreads
  ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(maxThreads, new ClassLoaderThreadFactory(factory, WildFlySecurityManager.doUnchecked(GET_CLASS_LOADER_ACTION)));
  executor.setKeepAliveTime(keepAliveTime, TimeUnit.MILLISECONDS);
  executor.setRemoveOnCancelPolicy(true);
  executor.setExecuteExistingDelayedTasksAfterShutdownPolicy(false);
  return executor;
}

代码示例来源:origin: wildfly/wildfly

public Principal getCallerPrincipal() {
  if (isSecurityDomainKnown()) {
    return getCallerSecurityIdentity().getPrincipal();
  } else if (WildFlySecurityManager.isChecking()) {
    return WildFlySecurityManager.doUnchecked(getCaller);
  } else {
    return this.serverSecurityManager.getCallerPrincipal();
  }
}

代码示例来源:origin: wildfly/wildfly

private ObjectCloner createCloner(final ClonerConfiguration paramConfig) {
  ObjectCloner parameterCloner;
  if(WildFlySecurityManager.isChecking()) {
    parameterCloner = WildFlySecurityManager.doUnchecked((PrivilegedAction<ObjectCloner>) () -> ObjectCloners.getSerializingObjectClonerFactory().createCloner(paramConfig));
  } else {
    parameterCloner = ObjectCloners.getSerializingObjectClonerFactory().createCloner(paramConfig);
  }
  return parameterCloner;
}

相关文章

微信公众号

最新文章

更多