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