本文整理汇总了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;
}
示例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;
}
示例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();
}
});
}
示例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;
}
示例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;
}