Класс ConfigFile
- java.lang.Object
-
- javax.security.auth.login.Configuration
-
- com.sun.security.auth.login.ConfigFile
public class ConfigFile extends Configuration
Этот класс представляет собой реализацию по умолчанию для javax.security.auth.login.Configuration.
Этот объект хранит представление конфигурации входа в систему во время выполнения, являясь объединением нескольких статических конфигураций входа в систему, хранящихся в файлах. Алгоритм поиска файла(ов) конфигурации входа в систему и чтения их информации в этот Configuration объект следующий:
- Проходим по свойствам безопасности, login.config.url.1, login.config.url.2, ..., login.config.url.X. Каждое значение свойства указывает на
URL, указывающий на файл конфигурации входа в систему, который нужно загрузить. Читаем и загружаем каждую конфигурацию. - Свойство
java.lang.Systemjava.security.auth.login.config также может быть установлено вURL, указывающий на другой файл конфигурации входа в систему (что происходит, когда пользователь использует переключатель -D во время выполнения). Если это свойство определено и его использование разрешено файлом свойств безопасности (свойство безопасности policy.allowSystemProperty установлено в true), загружаем также эту конфигурацию входа в систему. - Если свойство java.security.auth.login.config определено с использованием "==" (а не "="), то игнорируем все другие указанные конфигурации входа в систему и загружаем только эту конфигурацию.
- Если не заданы системные или свойства безопасности, пытаемся прочитать из файла ${user.home}/.java.login.config, где ${user.home} — значение, представленное системным свойством "user.home".
Синтаксис конфигурации, поддерживаемый этой реализацией, точно такой же, как указано в классе javax.security.auth.login.Configuration.
- См. также:
-
LoginContext,security properties
Вложенные классы
Вложенные классы/интерфейсы, объявленные в классе javax.security.auth.login.Configuration
Configuration.Parameters
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ConfigFile() |
Создать новый объект |
ConfigFile(URI uri) |
Создать новый объект |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
AppConfigurationEntry[] |
getAppConfigurationEntry(String applicationName) |
Получить запись из |
void |
refresh() |
Обновить и перезагрузить |
Методы, объявленные в классе javax.security.auth.login.Configuration
getConfiguration, getInstance, getInstance, getInstance, getParameters, getProvider, getType, setConfiguration
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание конструкторов
ConfigFile
public ConfigFile()
Создать новый объект Configuration.
- Исключения:
-
SecurityException- еслиConfigurationнельзя инициализировать
ConfigFile
public ConfigFile(URI uri)
Создать новый объект Configuration из указанного URI.
- Параметры:
-
uri- указанныйURI - Исключения:
-
SecurityException- еслиConfigurationнельзя инициализировать -
NullPointerException- еслиuriравно null
Подробное описание методов
getAppConfigurationEntry
public AppConfigurationEntry[] getAppConfigurationEntry(String applicationName)
Получить запись из Configuration, используя имя приложения в качестве индекса.
- Унаследованно от:
-
getAppConfigurationEntryв классеConfiguration - Параметры:
-
applicationName- имя, используемое для индексацииConfiguration - Возвращает:
- массив
AppConfigurationEntry, соответствующий стопке конфигурацийLoginModuleдля данного приложения, или null, если для данного приложения нет настроенныхLoginModule.
refresh
public void refresh()
Обновить и перезагрузить Configuration, повторно прочитав все конфигурации входа в систему.
- Переопределяет:
-
refreshв классеConfiguration - Исключения:
-
SecurityException- если у вызывающего кода нет разрешения на обновлениеConfiguration
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.security.auth/com/sun/security/auth/login/ConfigFile.html