当前位置: 首页>>代码示例>>Java>>正文


Java PrincipalEntry类代码示例

本文整理汇总了Java中sun.security.provider.PolicyParser.PrincipalEntry的典型用法代码示例。如果您正苦于以下问题:Java PrincipalEntry类的具体用法?Java PrincipalEntry怎么用?Java PrincipalEntry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PrincipalEntry类属于sun.security.provider.PolicyParser包,在下文中一共展示了PrincipalEntry类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toString

import sun.security.provider.PolicyParser.PrincipalEntry; //导入依赖的package包/类
/**
 * Return a String representation of this <code>SubjectCodeSource</code>.
 *
 * <p>
 *
 * @return a String representation of this <code>SubjectCodeSource</code>.
 */
public String toString() {
    String returnMe = super.toString();
    if (getSubject() != null) {
        if (debug != null) {
            final Subject finalSubject = getSubject();
            returnMe = returnMe + "\n" +
                    java.security.AccessController.doPrivileged
                            (new java.security.PrivilegedAction<String>() {
                            public String run() {
                                return finalSubject.toString();
                            }
                    });
        } else {
            returnMe = returnMe + "\n" + getSubject().toString();
        }
    }
    if (principals != null) {
        ListIterator<PrincipalEntry> li = principals.listIterator();
        while (li.hasNext()) {
            PrincipalEntry pppe = li.next();
            returnMe = returnMe + rb.getString("NEWLINE") +
                    pppe.getPrincipalClass() + " " +
                    pppe.getPrincipalName();
        }
    }
    return returnMe;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:35,代码来源:SubjectCodeSource.java

示例2: toString

import sun.security.provider.PolicyParser.PrincipalEntry; //导入依赖的package包/类
/**
 * Return a String representation of this <code>SubjectCodeSource</code>.
 *
 * <p>
 *
 * @return a String representation of this <code>SubjectCodeSource</code>.
 */
public String toString() {
    String returnMe = super.toString();
    if (getSubject() != null) {
        if (debug != null) {
            final Subject finalSubject = getSubject();
            returnMe = returnMe + "\n" +
                    java.security.AccessController.doPrivileged
                            (new java.security.PrivilegedAction<String>() {
                            public String run() {
                                return finalSubject.toString();
                            }
                    });
        } else {
            returnMe = returnMe + "\n" + getSubject().toString();
        }
    }
    if (principals != null) {
        ListIterator<PrincipalEntry> li = principals.listIterator();
        while (li.hasNext()) {
            PrincipalEntry pppe = li.next();
            returnMe = returnMe + ResourcesMgr.getAuthResourceString("NEWLINE") +
                    pppe.getPrincipalClass() + " " +
                    pppe.getPrincipalName();
        }
    }
    return returnMe;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:35,代码来源:SubjectCodeSource.java

示例3: SubjectCodeSource

import sun.security.provider.PolicyParser.PrincipalEntry; //导入依赖的package包/类
/**
 * Creates a new <code>SubjectCodeSource</code>
 * with the given <code>Subject</code>, principals, <code>URL</code>,
 * and signers (Certificates).  The <code>Subject</code>
 * represents the <code>Subject</code> associated with the current
 * <code>AccessControlContext</code>.
 * The Principals are given as a <code>LinkedList</code>
 * of <code>PolicyParser.PrincipalEntry</code> objects.
 * Typically either a <code>Subject</code> will be provided,
 * or a list of <code>principals</code> will be provided
 * (not both).
 *
 * <p>
 *
 * @param subject the <code>Subject</code> associated with this
 *                  <code>SubjectCodeSource</code> <p>
 *
 * @param url the <code>URL</code> associated with this
 *                  <code>SubjectCodeSource</code> <p>
 *
 * @param certs the signers associated with this
 *                  <code>SubjectCodeSource</code> <p>
 */
SubjectCodeSource(Subject subject,
    LinkedList<PrincipalEntry> principals,
    URL url, Certificate[] certs) {

    super(url, certs);
    this.subject = subject;
    this.principals = (principals == null ?
            new LinkedList<PrincipalEntry>() :
            new LinkedList<PrincipalEntry>(principals));
    sysClassLoader = java.security.AccessController.doPrivileged
    (new java.security.PrivilegedAction<ClassLoader>() {
        public ClassLoader run() {
                return ClassLoader.getSystemClassLoader();
        }
    });
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:SubjectCodeSource.java

示例4: subjectListImpliesPrincipalEntry

import sun.security.provider.PolicyParser.PrincipalEntry; //导入依赖的package包/类
/**
 * This method returns, true, if the provided <i>subjectList</i>
 * "contains" the <code>Principal</code> specified
 * in the provided <i>pppe</i> argument.
 *
 * Note that the provided <i>pppe</i> argument may have
 * wildcards (*) for the <code>Principal</code> class and name,
 * which need to be considered.
 *
 * <p>
 *
 * @param subjectList a list of PolicyParser.PrincipalEntry objects
 *          that correspond to all the Principals in the Subject currently
 *          on this thread's AccessControlContext. <p>
 *
 * @param pppe the Principals specified in a grant entry.
 *
 * @return true if the provided <i>subjectList</i> "contains"
 *          the <code>Principal</code> specified in the provided
 *          <i>pppe</i> argument.
 */
private boolean subjectListImpliesPrincipalEntry(
            LinkedList<PrincipalEntry> subjectList, PrincipalEntry pppe) {

    ListIterator<PrincipalEntry> li = subjectList.listIterator(0);
    while (li.hasNext()) {
        PrincipalEntry listPppe = li.next();

        if (pppe.getPrincipalClass().equals
                    (PrincipalEntry.WILDCARD_CLASS) ||
            pppe.getPrincipalClass().equals(listPppe.getPrincipalClass()))
        {
            if (pppe.getPrincipalName().equals
                    (PrincipalEntry.WILDCARD_NAME) ||
                pppe.getPrincipalName().equals(listPppe.getPrincipalName()))
                return true;
        }
    }
    return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:41,代码来源:SubjectCodeSource.java

示例5: getPrincipals

import sun.security.provider.PolicyParser.PrincipalEntry; //导入依赖的package包/类
/**
 * Get the Principals associated with this <code>SubjectCodeSource</code>.
 * The Principals are retrieved as a <code>LinkedList</code>
 * of <code>PolicyParser.PrincipalEntry</code> objects.
 *
 * <p>
 *
 * @return the Principals associated with this
 *          <code>SubjectCodeSource</code> as a <code>LinkedList</code>
 *          of <code>PolicyParser.PrincipalEntry</code> objects.
 */
LinkedList<PrincipalEntry> getPrincipals() {
    return principals;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:SubjectCodeSource.java


注:本文中的sun.security.provider.PolicyParser.PrincipalEntry类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。