public static String getProtectionDomain(Class clazz) { return clazz.getProtectionDomain().toString(); }
/** * 根据全类名,获取所在jar包,以及所在位置 * @param className * @return */ public static String getProtectionDomain(String className) { try { return Class.forName(className).getProtectionDomain().toString(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return null; }
@Override public String toString(){ /* Unfortunately we don't know exactly which domain has failed * in fact, multiple domains may fail the permission check since * they are executed concurrently, for that reason, we'll print * all domains on the stack. */ StringBuilder sb = new StringBuilder(800); sb.append("DomainCombinerSecurityManager full stack: \n"); int l = context.length; for (int i = 0; i < l; i++ ){ sb.append(context[i].toString()); } return sb.toString(); }
public String toString(){ StringBuilder sb = new StringBuilder(400); sb.append(super.toString()) .append("ProtectionDomain: \n"); ProtectionDomain pd = null; if (domain != null){ pd = domain.get(); if (pd != null){ sb.append(pd.toString()); } else { sb.append("Grant is void - ProtectionDomain is null"); } } else { sb.append("Grant applies to all ProtectionDomain's"); } return sb.toString(); }
public String run() { StringBuffer sb = new StringBuffer(500); ProtectionDomain pd = cl.getProtectionDomain(); Policy policy = Policy.getPolicy(); PermissionCollection pc = policy.getPermissions(pd); sb.append("\nPermissionCollection "); sb.append(pc.toString()); // Don't need to add 'Protection Domain' string, it's in ProtectionDomain.toString() already. sb.append(pd.toString()); return sb.toString(); } });
public java.lang.Object run() { StringBuffer sb = new StringBuffer(500); ProtectionDomain pd = cl.getProtectionDomain(); Policy policy = Policy.getPolicy(); PermissionCollection pc = policy.getPermissions(pd); sb.append("\nPermissionCollection "); sb.append(pc.toString()); // Don't need to add 'Protection Domain' string, it's // in ProtectionDomain.toString() already. sb.append(pd.toString()); return sb.toString(); } });
public String run() { StringBuffer sb = new StringBuffer(500); ProtectionDomain pd = cl.getProtectionDomain(); Policy policy = Policy.getPolicy(); PermissionCollection pc = policy.getPermissions(pd); sb.append("\nPermissionCollection "); sb.append(pc.toString()); // Don't need to add 'Protection Domain' string, it's in ProtectionDomain.toString() already. sb.append(pd.toString()); return sb.toString(); } });