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

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

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

WildFlySecurityManager.isChecking介绍

[英]Determine whether the security manager is currently checking permissions.
[中]

代码示例

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

static void setAccessible(final AccessibleObject object) {
    if (! WildFlySecurityManager.isChecking()) {
      object.setAccessible(true);
    } else {
      doPrivileged(new PrivilegedAction<Object>() {
        public Object run() {
          object.setAccessible(true);
          return null;
        }
      });
    }
  }
}

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

protected<T> Set<T> getPrivateCredentials(Class<T> credentialClass) {
  if (!WildFlySecurityManager.isChecking()) {
    return this.authenticatedSubject.getPrivateCredentials(credentialClass);
  } else {
    return AccessController.doPrivileged((PrivilegedAction<Set<T>>) () -> this.authenticatedSubject.getPrivateCredentials(credentialClass));
  }
}

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

/**
   * Get a reference to the current {@link ServiceContainer}.
   *
   * @return a reference to the current {@link ServiceContainer}.
   */
  private ServiceContainer currentServiceContainer() {
    if(WildFlySecurityManager.isChecking()) {
      return AccessController.doPrivileged(CurrentServiceContainer.GET_ACTION);
    }
    return CurrentServiceContainer.getServiceContainer();
  }
}

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

public ClassLoader getClassLoader(final Class<?> proxiedBeanType) {
  if (WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() {
      public ClassLoader run() {
        return _getClassLoader(proxiedBeanType);
      }
    });
  } else {
    return _getClassLoader(proxiedBeanType);
  }
}

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

static RunAs peekRunAsIdentity() {
    if(WildFlySecurityManager.isChecking()) {
      return AccessController.doPrivileged(PEEK_RUN_AS_IDENTITY_ACTION);
    } else {
      return SecurityContextAssociation.peekRunAsIdentity();
    }
  }
}

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

static ModuleClassLoader getModuleClassLoader() throws ModuleLoadException {
  if (! WildFlySecurityManager.isChecking()) {
    return (ModuleClassLoader) SecurityActions.class.getClassLoader();
  } else {
    return (ModuleClassLoader) doPrivileged(new GetClassLoaderAction(SecurityActions.class));
  }
}

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

/**
 * Create a new instance. In this case, the current policy will be automatically obtained and used to delegate method
 * calls.
 */
public JaccDelegatingPolicy() {
  this(WildFlySecurityManager.isChecking() ? doPrivileged(GET_POLICY_ACTION) : Policy.getPolicy());
}

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

static SecurityContext getSecurityContext() {
  if (WildFlySecurityManager.isChecking()) {
    return doPrivileged(new PrivilegedAction<SecurityContext>() {
      public SecurityContext run() {
        return SecurityContextAssociation.getSecurityContext();
      }
    });
  } else {
    return SecurityContextAssociation.getSecurityContext();
  }
}

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

static SecurityContext getSecurityContext() {
  if (WildFlySecurityManager.isChecking()) {
    return doPrivileged(new PrivilegedAction<SecurityContext>() {
      public SecurityContext run() {
        return SecurityContextAssociation.getSecurityContext();
      }
    });
  } else {
    return SecurityContextAssociation.getSecurityContext();
  }
}

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

/**
 * Get a reference to the current {@link ServiceContainer}.
 *
 * @return a reference to the current {@link ServiceContainer}.
 */
private ServiceContainer currentServiceContainer() {
  if(WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(CurrentServiceContainer.GET_ACTION);
  }
  return CurrentServiceContainer.getServiceContainer();
}

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

private ServiceContainer currentServiceContainer() {
    if(WildFlySecurityManager.isChecking()) {
      return AccessController.doPrivileged(CurrentServiceContainer.GET_ACTION);
    }
    return CurrentServiceContainer.getServiceContainer();
  }
}

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

private SecuritySetupContextHandle() {
  if (WildFlySecurityManager.isChecking()) {
    this.securityContext = AccessController.doPrivileged(new PrivilegedAction<SecurityContext>() {
      @Override
      public SecurityContext run() {
        return saveSecurityContext();
      }
    });
  } else {
    this.securityContext = saveSecurityContext();
  }
}

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

public Tie getTie(final Class cls) {
  if (WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(new PrivilegedAction<Tie>() {
      @Override
      public Tie run() {
        return getTieImpl(cls);
      }
    });
  } else {
    return getTieImpl(cls);
  }
}

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

private static SecurityContext getSecurityContext() {
  if (WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(new PrivilegedAction<SecurityContext>() {
      @Override
      public SecurityContext run() {
        return SecurityContextAssociation.getSecurityContext();
      }
    });
  }
  return SecurityContextAssociation.getSecurityContext();
}

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

/**
 * Get a reference to the current {@link ServiceContainer}.
 *
 * @return a reference to the current {@link ServiceContainer}.
 */
private ServiceContainer currentServiceContainer() {
  if(WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(CurrentServiceContainer.GET_ACTION);
  }
  return CurrentServiceContainer.getServiceContainer();
}

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

static Principal getPrincipal() {
  if(WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(GET_PRINCIPLE_ACTION);
  } else {
    return SecurityContextAssociation.getPrincipal();
  }
}

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

static Object getCredential() {
  if(WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(GET_CREDENTIAL_ACTION);
  } else {
    return SecurityContextAssociation.getCredential();
  }
}

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

public PresentationManager.StubFactory createStubFactory(final String className, final boolean isIDLStub, final String remoteCodeBase, final Class expectedClass, final ClassLoader classLoader) {
  if(WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(new PrivilegedAction<PresentationManager.StubFactory>() {
      @Override
      public PresentationManager.StubFactory run() {
        return getStubFactoryImpl(className, isIDLStub, remoteCodeBase, expectedClass, classLoader);
      }
    });
  } else {
    return getStubFactoryImpl(className, isIDLStub, remoteCodeBase, expectedClass, classLoader);
  }
}

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

/**
   * <p>
   * Creates a thread with the specified {@code Runnable} and name.
   * </p>
   *
   * @param runnable   the {@code Runnable} to be set in the new {@code Thread}.
   * @param threadName the name of the new {@code Thread}.
   * @return the construct {@code Thread} instance.
   */
  static Thread createThread(final Runnable runnable, final String threadName) {
    return ! WildFlySecurityManager.isChecking() ? new Thread(runnable, threadName) : doPrivileged(new CreateThreadAction(runnable, threadName));
  }
}

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

@Override
public Object createContextualProxy(final Object instance, final Map<String, String> executionProperties, final Class<?>... interfaces) {
  if (WildFlySecurityManager.isChecking()) {
    return AccessController.doPrivileged(new PrivilegedAction<Object>() {
      @Override
      public Object run() {
        return internalCreateContextualProxy(instance, executionProperties, interfaces);
      }
    });
  } else {
    return internalCreateContextualProxy(instance, executionProperties, interfaces);
  }
}

相关文章

微信公众号

最新文章

更多