|
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()
ObjecttoString метод возвращает строку, которая "дословно представляет" этот объект. Результатом должно быть краткое, но информативное представление, которое легко для человека читать. Рекомендуется, чтобы все подклассы переопределили этот метод. toString метод для класса Object возвращает строку, состоящую из имени класса, которого объект является экземпляром, символ знака at-sign`@', и шестнадцатеричное представление без знака хэш-кода объекта. Другими словами этот метод возвращает строку, равную значению:
getClass().getName() + '@' + Integer.toHexString(hashCode())
public int hashCode()
hashCode в классе ObjectKeyTabObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object other)
KeyTab и два KeyTab экземпляры эквивалентны.equals в классе Objectother - Объект сравниться сObject.hashCode(), HashMap
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.