java.security.AccessController.checkPermission()方法的使用及代码示例

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

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

AccessController.checkPermission介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

C:\ReflectionTest>java -Djava.security.manager CallFoo
Exception in thread "main" java.security.AccessControlException: access denied (java.lang.reflect.ReflectPermission suppressAccessChecks)
  at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
  at java.security.AccessController.checkPermission(AccessController.java:427)
  at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
  at java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:107)
  at CallFoo.main(CallFoo.java:8)

代码示例来源:origin: javaee-samples/javaee7-samples

try {
  if (System.getSecurityManager() != null) {
    AccessController.checkPermission(fp);
    check.append("BeanRoot - success for WAR.txt; ");
  } else
try {
  if (System.getSecurityManager() != null) {
    AccessController.checkPermission(fp);
    check.append("BeanRoot - success for EAR.txt; ");
  } else
try {
  if (System.getSecurityManager() != null) {
    AccessController.checkPermission(p1);
    check.append("BeanRoot - success for EJB.txt; ");
  } else

代码示例来源:origin: javaee-samples/javaee7-samples

try {
  if (System.getSecurityManager() != null) {
    AccessController.checkPermission(filePermission);
    checkReport.append("servlet - success for WAR.txt; ");
  } else
try {
  if (System.getSecurityManager() != null) {
    AccessController.checkPermission(filePermission);
    checkReport.append("servlet - success for EAR.txt; ");
  } else
try {
  if (System.getSecurityManager() != null) {
    AccessController.checkPermission(filePermission);
    checkReport.append("servlet - success for EJB.txt; ");
  } else

代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-jaxws

protected void checkPublishPermission() {
  SecurityManager sm = System.getSecurityManager();
  boolean checkPublishEndpointPermissionWithSecurityManager
    = Boolean.parseBoolean(
         SystemPropertyAction.getProperty(
                   CHECK_PUBLISH_ENDPOINT_PERMISSON_PROPERTY_WITH_SECURITY_MANAGER,
                   "true"));
  if (checkPublishEndpointPermissionWithSecurityManager && sm != null) {
    sm.checkPermission(PUBLISH_PERMISSION);
  } else if (Boolean.getBoolean(CHECK_PUBLISH_ENDPOINT_PERMISSON_PROPERTY)) {
    AccessController.checkPermission(PUBLISH_PERMISSION);
  }
}

代码示例来源:origin: camunda/camunda-bpm-platform

public Boolean run() {
  try {
   AccessController.checkPermission(
       new RuntimePermission("getClassLoader"));
   return true;
  } catch (SecurityException e) {
   // Using SecurityException instead of AccessControlException.
   // See bug LOGBACK-760.
   return false;
  }
 }
});

代码示例来源:origin: org.jboss.security/jbosssx-bare

public AuthenticationInfo getLoginInfo()
{
  AccessController.checkPermission(AuthenticationInfo.GET_CONFIG_ENTRY_PERM);
  return loginInfo;
}
public void setLoginInfo(AuthenticationInfo loginInfo)

代码示例来源:origin: org.jboss.security/jbosssx-bare

/** Get an application authentication configuration. This requires an
AuthPermission("getLoginConfiguration") access.
*/
public AppConfigurationEntry[] getAppConfigurationEntry()
{
  AccessController.checkPermission(GET_CONFIG_ENTRY_PERM);
  return loginModules;
}
/** Set an application authentication configuration. This requires an

代码示例来源:origin: org.wildfly/wildfly-server

@Override
public ServiceController<?> getService(ServiceName serviceName) {
  AccessController.checkPermission(PERMISSION);
  return delegate.getService(serviceName);
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-webapp

@Override
public ClassLoader getClassLoader()
{
  AccessController.checkPermission(new RuntimePermission("getClassLoader"));
  return _classLoader;
}

代码示例来源:origin: ch.qos.logback/core

public Boolean run() {
  try {
   AccessController.checkPermission(
       new RuntimePermission("getClassLoader"));
   return true;
  } catch (AccessControlException e) {
   return false;
  }
 }
});

代码示例来源:origin: io.snappydata/gemfirexd-core

private static void checkPermission(SystemPermission permission)
{
  try {
    if (System.getSecurityManager() != null)
      AccessController.checkPermission(permission);
  } catch (AccessControlException e) {
    // Need to throw a simplified version as AccessControlException
    // will have a reference to Derby's SystemPermission which most likely
    // will not be available on the client.
    throw new SecurityException(e.getMessage());
  }  
}

代码示例来源:origin: com.ovea.tajin.servers/tajin-server-jetty9

@Override
public ClassLoader getClassLoader()
{
  AccessController.checkPermission(new RuntimePermission("getClassLoader"));
  return _classLoader;
}

代码示例来源:origin: org.eclipse.jetty/server

@Override
public ClassLoader getClassLoader()
{
  AccessController.checkPermission(new RuntimePermission("getClassLoader"));
  return _classLoader;
}

代码示例来源:origin: org.jppf/jppf-jmxremote_optional

@Override
 public Object run() {
  for (int i = 0; i < dp.length; i++) {
   final String pname = dp[i].getClass().getName() + "." + dp[i].getName();
   final Permission sdp = new SubjectDelegationPermission(pname);
   AccessController.checkPermission(sdp);
  }
  return null;
 }
};

代码示例来源:origin: io.snappydata/snappydata-store-core

private static void checkPermission(SystemPermission permission)
{
  try {
    if (System.getSecurityManager() != null)
      AccessController.checkPermission(permission);
  } catch (AccessControlException e) {
    // Need to throw a simplified version as AccessControlException
    // will have a reference to Derby's SystemPermission which most likely
    // will not be available on the client.
    throw new SecurityException(e.getMessage());
  }  
}

代码示例来源:origin: org.jboss/jboss-reflect

public static void checkAccess(MemberInfo info)
  {
    if (!info.isPublic() && System.getSecurityManager() != null)
     AccessController.checkPermission(new ReflectPermission("suppressAccessChecks"));
  }
}

代码示例来源:origin: org.apache.clerezza/platform.mail

@Override
public void sendEmail(InternetAddress from, InternetAddress to,
    InternetAddress[] cc, InternetAddress[] bcc, String subject,
    GraphNode graphNode, List<MediaType> acceptableMediaTypes,
    String mode) throws MessagingException {
  AccessController.checkPermission(
      new MailManPermission("", MailManPermission.SEND_MAIL));
  sendEmail(from, to, cc, bcc, subject, graphNode, null, acceptableMediaTypes,
      mode);
}

代码示例来源:origin: org.openwfe/openwfe-worklist

public int countWorkItems (Subject s)
  throws StoreException
{
  java.security.AccessController.checkPermission
    (StorePermission.newStorePermission(getName(), "browse"));
  return doCountWorkItems(s);
}

代码示例来源:origin: org.openwfe/openwfe-worklist

/**
 * Returns the count of workitems found in this store.
 */
public int countWorkItems (final Subject s)
  throws StoreException
{
  java.security.AccessController.checkPermission
    (StorePermission.newStorePermission(getName(), "browse"));
  return this.getStrategy.countWorkItems(s);
}

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

public boolean onPreUpdate(PreUpdateEvent event) {
    EJBMethodPermission updatePermission = new EJBMethodPermission( 
        event.getPersister().getEntityName(),
        HibernatePermission.UPDATE
    );
    log.debug( "checking update permission on: " + updatePermission.getName() );
    AccessController.checkPermission(updatePermission);
    return super.onPreUpdate(event);
  }
}

相关文章

微信公众号

最新文章

更多