Module java.base
Package java.security

Interface Principal

已知的所有子接口:
GroupPrincipal, UserPrincipal
已知的所有实现类:
HttpPrincipal, Identity, IdentityScope, JMXPrincipal, KerberosPrincipal, LdapPrincipal, NTDomainPrincipal, NTSid, NTSidDomainPrincipal, NTSidGroupPrincipal, NTSidPrimaryGroupPrincipal, NTSidUserPrincipal, NTUserPrincipal, Signer, UnixNumericGroupPrincipal, UnixNumericUserPrincipal, UnixPrincipal, UserPrincipal, X500Principal

public interface Principal
此接口表示Principal的抽象概念,可用于表示任何实体,如个人、公司和登录ID。
自:
1.1
另请参阅:
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object another)
    将此Principal与指定对象进行比较。
    返回此Principal的名称。
    int
    返回此Principal的哈希码。
    default boolean
    implies(Subject subject)
    如果指定的主体由此Principal隐含,则返回true
    返回此Principal的字符串表示形式。
  • Method Details

    • equals

      boolean equals(Object another)
      将此Principal与指定对象进行比较。如果传入的对象与此接口的实现所代表的Principal匹配,则返回true
      覆盖:
      equals 在类 Object
      参数:
      another - 要比较的Principal
      返回:
      如果传入的Principal与封装在此Principal中的相同,则返回true,否则返回false
      另请参阅:
    • toString

      String toString()
      返回此Principal的字符串表示形式。
      覆盖:
      toString 在类 Object
      返回:
      Principal的字符串表示形式。
    • hashCode

      int hashCode()
      返回此Principal的哈希码。
      覆盖:
      hashCode 在类 Object
      返回:
      Principal的哈希码。
      另请参阅:
    • getName

      String getName()
      返回此Principal的名称。
      返回:
      Principal的名称。
    • implies

      default boolean implies(Subject subject)
      如果指定的主体由此Principal隐含,则返回true
      实现要求:
      此方法的默认实现在subject非空且包含至少一个等于此PrincipalPrincipal时返回true

      如果需要,子类可以使用不同的实现来覆盖此方法。

      参数:
      subject - 主题
      返回:
      如果subject非空且由此Principal隐含,则返回true,否则返回false
      自:
      1.8