Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class KeyTab extends Object
Kerberos модуль входа в систему JAAS, который получает долгосрочные секретные ключи из keytab файла, должен использовать этот класс. Модуль входа в систему сохранит экземпляр этого класса в частном учетном наборе a Subject
во время фазы фиксации процесса аутентификации.
Могло бы быть необходимо для приложения быть предоставленным a PrivateCredentialPermission
если это должно получить доступ к экземпляру KeyTab от Предмета. Это разрешение не необходимо, когда приложение зависит от JGSS по умолчанию механизм Kerberos, чтобы получить доступ к KeyTab. В этом случае, однако, приложение будет нуждаться в соответствующем ServicePermission
.
keytab формат файла описывается в
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object other)
Сравнивает указанный Объект с этим KeyTab для равенства.
|
boolean |
exists()
Проверки, если keytab файл существует.
|
static KeyTab |
getInstance()
Возвращает значение по умолчанию
KeyTab экземпляр. |
static KeyTab |
getInstance(File file)
Возвраты a
KeyTab экземпляр от a File объект. |
KerberosKey[] |
getKeys(KerberosPrincipal principal)
Возвращает новые ключи для данного принципала Kerberos.
|
int |
hashCode()
Возвращает хэш-код для этого KeyTab.
|
Строка |
toString()
Возвращает строковое представление объекта.
|
public static KeyTab getInstance(File file)
KeyTab
экземпляр от a File
объект. Результатом этого метода никогда не является нуль. Этот метод только связывает возвращенный KeyTab
объект с файлом и не читает это.
file
- keytab File
возразите, не должен быть нульNullPointerException
- если file
параметром является нульpublic static KeyTab getInstance()
KeyTab
экземпляр. Результатом этого метода никогда не является нуль. Этот метод только связывает возвращенный KeyTab
объект со значением по умолчанию keytab файл и не читает это.
public KerberosKey[] getKeys(KerberosPrincipal principal)
Реализация этого метода должна удостовериться, что возвращенные ключи соответствуют последний контент keytab файла. Результатом является недавно создаваемая копия, которая может быть изменена вызывающей стороной, не изменяя объект keytab. Вызывающая сторона должна destroy
ключи результата после того, как они используются.
Пожалуйста, отметьте, что keytab файл может быть создан после KeyTab
объект инстанцируют, и его контент может измениться в течение долгого времени. Поэтому, приложение должно вызвать этот метод только, когда это должно использовать ключи. Любое предыдущее следствие более раннего вызова могло потенциально истечься.
Если есть ошибка (скажите, ошибка ввода-вывода или отформатируйте ошибку) во время процесса считывания файла KeyTab должен быть возвращен сохраненный результат. Если нет никакого сохраненного результата (скажите, это - первый раз, когда этот метод вызывают, или, все предыдущие отказавшие попытки чтения), пустой массив должен быть возвращен. Это может удостовериться, что результат решительно не изменяется во время (вероятно, медленный) обновление keytab файла.
Каждый раз этот метод вызывают, и чтение файла успешно выполняется без исключения (скажите, ошибка ввода-вывода или ошибка формата файла), результат должен быть сохранен для principal
. Реализация может также сохранить ключи для других принципалов, имеющих ключи в том же самом объекте keytab если удобный.
Любое неподдерживаемое ключевое чтение от keytab игнорируется и не включается в результат.
principal
- принципал Kerberos, не должен быть нуль.NullPointerException
- если principal
параметром является нульSecurityException
- если менеджер безопасности существует, и доступ для чтения к keytab файлу не разрешаетсяpublic boolean exists()
Вызывающая сторона может использовать результат определить, должно ли это нейтрализация к другому механизму, чтобы считать ключи.
SecurityException
- если менеджер безопасности существует, и доступ для чтения к keytab файлу не разрешаетсяpublic String toString()
Object
toString
метод возвращает строку, которая "дословно представляет" этот объект. Результатом должно быть краткое, но информативное представление, которое легко для человека читать. Рекомендуется, чтобы все подклассы переопределили этот метод. toString
метод для класса Object
возвращает строку, состоящую из имени класса, которого объект является экземпляром, символ знака at-sign`@
', и шестнадцатеричное представление без знака хэш-кода объекта. Другими словами этот метод возвращает строку, равную значению:
getClass().getName() + '@' + Integer.toHexString(hashCode())
public int hashCode()
hashCode
в классе Object
KeyTab
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object other)
KeyTab
и два KeyTab
экземпляры эквивалентны.equals
в классе Object
other
- Объект сравниться сObject.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.