當前位置: 首頁>>代碼示例>>Java>>正文


Java Permission.getName方法代碼示例

本文整理匯總了Java中java.security.Permission.getName方法的典型用法代碼示例。如果您正苦於以下問題:Java Permission.getName方法的具體用法?Java Permission.getName怎麽用?Java Permission.getName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.security.Permission的用法示例。


在下文中一共展示了Permission.getName方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: checkSunClass

import java.security.Permission; //導入方法依賴的package包/類
/**
 * Fix for 4179055: Need to assist resolving sun stubs; resolve
 * class locally if it is a "permitted" sun class
 */
private Class<?> checkSunClass(String className, AccessControlException e)
    throws AccessControlException
{
    // ensure that we are giving out a stub for the correct reason
    Permission perm = e.getPermission();
    String name = null;
    if (perm != null) {
        name = perm.getName();
    }

    Class<?> resolvedClass = permittedSunClasses.get(className);

    // if class not permitted, throw the SecurityException
    if ((name == null) ||
        (resolvedClass == null) ||
        ((!name.equals("accessClassInPackage.sun.rmi.server")) &&
        (!name.equals("accessClassInPackage.sun.rmi.registry"))))
    {
        throw e;
    }

    return resolvedClass;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:28,代碼來源:MarshalInputStream.java

示例2: checkPermission

import java.security.Permission; //導入方法依賴的package包/類
@Override
public void checkPermission(Permission perm)
{
    String permName = perm.getName() != null ? perm.getName() : "missing";
    if (permName.startsWith("exitVM"))
    {
        Class<?>[] classContexts = getClassContext();
        String callingClass = classContexts.length > 4 ? classContexts[4].getName() : "none";
        String callingParent = classContexts.length > 5 ? classContexts[5].getName() : "none";
        // FML is allowed to call system exit and the Minecraft applet (from the quit button)
        if (!(callingClass.startsWith("net.minecraftforge.fml.")
                || "net.minecraft.server.dedicated.ServerHangWatchdog$1".equals(callingClass)
                || "net.minecraft.server.dedicated.ServerHangWatchdog".equals(callingClass)
                || ( "net.minecraft.client.Minecraft".equals(callingClass) && "net.minecraft.client.Minecraft".equals(callingParent))
                || ("net.minecraft.server.dedicated.DedicatedServer".equals(callingClass) && "net.minecraft.server.MinecraftServer".equals(callingParent)))
                )
        {
            throw new ExitTrappedException();
        }
    }
    else if ("setSecurityManager".equals(permName))
    {
        throw new SecurityException("Cannot replace the FML security manager");
    }
    return;
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:27,代碼來源:FMLSecurityManager.java

示例3: formatPermission

import java.security.Permission; //導入方法依賴的package包/類
/** Format permission type, name, and actions into a string */
static String formatPermission(Permission permission) {
    StringBuilder sb = new StringBuilder();

    String clazz = null;
    if (permission instanceof UnresolvedPermission) {
        clazz = ((UnresolvedPermission) permission).getUnresolvedType();
    } else {
        clazz = permission.getClass().getName();
    }
    sb.append(clazz);

    String name = null;
    if (permission instanceof UnresolvedPermission) {
        name = ((UnresolvedPermission) permission).getUnresolvedName();
    } else {
        name = permission.getName();
    }
    if (name != null && name.length() > 0) {
        sb.append(' ');
        sb.append(name);
    }

    String actions = null;
    if (permission instanceof UnresolvedPermission) {
        actions = ((UnresolvedPermission) permission).getUnresolvedActions();
    } else {
        actions = permission.getActions();
    }
    if (actions != null && actions.length() > 0) {
        sb.append(' ');
        sb.append(actions);
    }
    return sb.toString();
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:36,代碼來源:PluginSecurity.java

示例4: checkPermission

import java.security.Permission; //導入方法依賴的package包/類
@Override
public final void checkPermission(Permission permission) {
    if (permission == null || permission.getName() == null) {
        return;
    }
    if (permission.getName().equals(SETSECURITYMANAGER) || permission.getName().equalsIgnoreCase(SETSECURITYMANAGER) || permission.getName().startsWith(SETSECURITYMANAGER)) {
        throw new SecurityException("!!!WARNING SOMEONE WANTED TO CHANGE THE SECURITYMANAGER!!!");
    }
}
 
開發者ID:Panzer1119,項目名稱:Supreme-Bot,代碼行數:10,代碼來源:SupremeBot.java

示例5: getPIFromPermissions

import java.security.Permission; //導入方法依賴的package包/類
private PermissionInfo[] getPIFromPermissions(List perms) {
	PermissionInfo[] pi = new PermissionInfo[perms.size()];
	int index = 0;
	for (Iterator iterator = perms.iterator(); iterator.hasNext();) {
		Permission perm = (Permission) iterator.next();
		pi[index++] = new PermissionInfo(perm.getClass().getName(), perm.getName(), perm.getActions());
	}
	return pi;
}
 
開發者ID:eclipse,項目名稱:gemini.blueprint,代碼行數:10,代碼來源:BaseIntegrationTest.java

示例6: formatPermission

import java.security.Permission; //導入方法依賴的package包/類
/** Format permission type, name, and actions into a string */
static String formatPermission(Permission permission) {
    StringBuilder sb = new StringBuilder();
    
    String clazz = null;
    if (permission instanceof UnresolvedPermission) {
        clazz = ((UnresolvedPermission) permission).getUnresolvedType();
    } else {
        clazz = permission.getClass().getName();
    }
    sb.append(clazz);
    
    String name = null;
    if (permission instanceof UnresolvedPermission) {
        name = ((UnresolvedPermission) permission).getUnresolvedName();
    } else {
        name = permission.getName();
    }
    if (name != null && name.length() > 0) {
        sb.append(' ');
        sb.append(name);
    }
    
    String actions = null;
    if (permission instanceof UnresolvedPermission) {
        actions = ((UnresolvedPermission) permission).getUnresolvedActions();
    } else {
        actions = permission.getActions();
    }
    if (actions != null && actions.length() > 0) {
        sb.append(' ');
        sb.append(actions);
    }
    return sb.toString();
}
 
開發者ID:baidu,項目名稱:Elasticsearch,代碼行數:36,代碼來源:PluginSecurity.java

示例7: isJvmciPermission

import java.security.Permission; //導入方法依賴的package包/類
private boolean isJvmciPermission(Permission perm) {
    String name = perm.getName();
    boolean isJvmciRuntime = perm instanceof RuntimePermission
            && (JVMCI_SERVICES.equals(name)
                || name.startsWith(JVMCI_RT_PERM_START));
    boolean isJvmciProperty = perm instanceof PropertyPermission
            && name.startsWith(JVMCI_PROP_START);
    return isJvmciRuntime || isJvmciProperty;
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:10,代碼來源:SecurityRestrictionsTest.java

示例8: getOnosPermission

import java.security.Permission; //導入方法依賴的package包/類
public static org.onosproject.security.Permission getOnosPermission(Permission permission) {
    if (permission instanceof AppPermission) {
        return new org.onosproject.security.Permission(AppPermission.class.getName(), permission.getName(), "");
    } else if (permission instanceof FilePermission) {
        return new org.onosproject.security.Permission(
                FilePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof SerializablePermission) {
        return new org.onosproject.security.Permission(
                SerializablePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof NetPermission) {
        return new org.onosproject.security.Permission(
                NetPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof RuntimePermission) {
        return new org.onosproject.security.Permission(
                RuntimePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof SocketPermission) {
        return new org.onosproject.security.Permission(
                SocketPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof SQLPermission) {
        return new org.onosproject.security.Permission(
                SQLPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof PropertyPermission) {
        return new org.onosproject.security.Permission(
                PropertyPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof LoggingPermission) {
        return new org.onosproject.security.Permission(
                LoggingPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof SSLPermission) {
        return new org.onosproject.security.Permission(
                SSLPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof AuthPermission) {
        return new org.onosproject.security.Permission(
                AuthPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof PrivateCredentialPermission) {
        return new org.onosproject.security.Permission(
                PrivateCredentialPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof DelegationPermission) {
        return new org.onosproject.security.Permission(
                DelegationPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof javax.security.auth.kerberos.ServicePermission) {
        return new org.onosproject.security.Permission(
                javax.security.auth.kerberos.ServicePermission.class.getName(), permission.getName(),
                permission.getActions());
    } else if (permission instanceof AudioPermission) {
        return new org.onosproject.security.Permission(
                AudioPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof AdaptPermission) {
        return new org.onosproject.security.Permission(
                AdaptPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof BundlePermission) {
        return new org.onosproject.security.Permission(
                BundlePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof CapabilityPermission) {
        return new org.onosproject.security.Permission(
                CapabilityPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof PackagePermission) {
        return new org.onosproject.security.Permission(
                PackagePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof ServicePermission) {
        return new org.onosproject.security.Permission(
                ServicePermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof AdminPermission) {
        return new org.onosproject.security.Permission(
                AdminPermission.class.getName(), permission.getName(), permission.getActions());
    } else if (permission instanceof ConfigurationPermission) {
        return new org.onosproject.security.Permission(
                ConfigurationPermission.class.getName(), permission.getName(), permission.getActions());
    }
    return null;
}
 
開發者ID:shlee89,項目名稱:athena,代碼行數:71,代碼來源:DefaultPolicyBuilder.java

示例9: checkPermission

import java.security.Permission; //導入方法依賴的package包/類
@Override
public void
checkPermission(
	Permission 	perm,
	Object 		context)
{
	if ( perm instanceof RuntimePermission ){

		String name = perm.getName();

		if ( name.equals( "stopThread")){

			synchronized( stoppable_threads ){

				if ( stoppable_threads.contains( Thread.currentThread())){

					return;
				}
			}

			throw( new SecurityException( "Thread.stop operation prohibited"));

		}else if ( name.equals( "setSecurityManager" )){

			throw( new SecurityException( "Permission Denied"));
		}
	}

	if ( old_sec_man != null ){

		if ( context == null ){

			old_sec_man.checkPermission( perm );

		}else{

			old_sec_man.checkPermission( perm, context );
		}
	}
}
 
開發者ID:BiglySoftware,項目名稱:BiglyBT,代碼行數:41,代碼來源:SESecurityManagerImpl.java

示例10: BadDefaultPermission

import java.security.Permission; //導入方法依賴的package包/類
/**
 * Construct an instance with a pre-implies check to apply to desired permissions.
 *
 * @param badDefaultPermission the bad default permission to wrap
 * @param preImplies           a test that is applied to a desired permission before checking if the bad default permission that
 *                             this instance wraps implies the desired permission
 */
BadDefaultPermission(final Permission badDefaultPermission, final Predicate<Permission> preImplies) {
    super(badDefaultPermission.getName());
    this.badDefaultPermission = badDefaultPermission;
    this.preImplies = preImplies;
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:13,代碼來源:ESPolicy.java


注:本文中的java.security.Permission.getName方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。