Класс Policy
@Deprecated(since="17", forRemoval=true) public abstract class Policy extends Object
Policy отвечал за определение того, имел ли код, выполняющийся в среде выполнения Java, разрешение на выполнение операции, чувствительной к безопасности. Эта возможность больше не существует.- Начиная с:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static interface |
Policy.Parameters |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Этот класс был полезен только совместно с менеджером безопасности, который больше не поддерживается. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final PermissionCollection |
UNSUPPORTED_EMPTY_COLLECTION |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Экземпляр PermissionCollection, доступный только для чтения и не содержащий элементов. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Policy() |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Конструктор, предназначенный для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Policy |
getInstance |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает объект Policy указанного типа. |
static Policy |
getInstance |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает объект Policy указанного типа. |
static Policy |
getInstance |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает объект Policy указанного типа. |
Policy.Parameters |
getParameters() |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает параметры Policy. |
PermissionCollection |
getPermissions |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает объект PermissionCollection, содержащий набор разрешений, предоставленных указанному CodeSource. |
PermissionCollection |
getPermissions |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает объект PermissionCollection, содержащий набор разрешений, предоставленных указанному ProtectionDomain. |
static Policy |
getPolicy() |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает объект Policy, не предоставляющий никаких разрешений. |
Provider |
getProvider() |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает Provider этой политики. |
String |
getType() |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Возвращает тип этого объекта Policy. |
boolean |
implies |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Оценивает разрешения, предоставленные ProtectionDomain, и проверяет, предоставлено ли разрешение. |
void |
refresh() |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Обновляет или перезагружает конфигурацию политики. |
static void |
setPolicy |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Выбрасывает UnsupportedOperationException. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело и предназначено для удаления: этот элемент API может быть удалён в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
Подробное описание полей
UNSUPPORTED_EMPTY_COLLECTION
public static final PermissionCollection UNSUPPORTED_EMPTY_COLLECTION
- Начиная с:
- 1.6
Подробное описание конструкторов
Policy
public Policy()
Подробное описание методов
getPolicy
public static Policy getPolicy()
Policy, не предоставляющий никаких разрешений. В частности: - Метод
getParametersвозвращаетnull. - Методы
getPermissions(CodeSource)иgetPermissions(ProtectionDomain)возвращают пустой объектPermissionCollection, доступный только для чтения. - Метод
impliesвсегда возвращаетfalse.
- Примечание API:
- Первоначально этот метод возвращал установленный объект
Policyили, если объектPolicyне был установлен, реализациюPolicyпо умолчанию. Установка общесистемного объектаPolicyбольше не поддерживается. Этот метод всегда возвращает объектPolicyпо умолчанию, не предоставляющий никаких разрешений. ОбъектPolicyбыл полезен только совместно с менеджером безопасности, который больше не поддерживается. Замены этому методу нет. - Возвращает:
- объект
Policy, не предоставляющий никаких разрешений - См. также:
setPolicy
public static void setPolicy(Policy p)
UnsupportedOperationException. Установка общесистемного объекта Policy не поддерживается.- Примечание API:
- Первоначально этот метод устанавливал общесистемный объект
Policy. Установка общесистемного объектаPolicyбольше не поддерживается. ОбъектPolicyбыл полезен только совместно с менеджером безопасности, который больше не поддерживается. Замены этому методу нет. - Параметры:
-
p— игнорируется - Выбрасывает:
-
UnsupportedOperationException— всегда - См. также:
getInstance
public static Policy getInstance(String type, Policy.Parameters params) throws NoSuchAlgorithmException
Метод перебирает список зарегистрированных поставщиков служб безопасности, начиная с наиболее предпочтительного. Возвращается новый объект Policy, содержащий реализацию PolicySpi первого поставщика, поддерживающего указанный тип.
Список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().
- Примечание по реализации:
- Эталонная реализация JDK дополнительно использует свойство
jdk.security.provider.preferredSecurity, чтобы определить предпочтительный порядок поставщиков для указанного алгоритма. Этот порядок может отличаться от порядка поставщиков, возвращаемых методомSecurity.getProviders(). - Параметры:
-
type— указанный тип Policy -
params— параметры дляPolicy, которые могут бытьnull. - Возвращает:
- новый объект
Policy - Выбрасывает:
-
IllegalArgumentException— если указанные параметры не распознаются реализациейPolicySpiвыбранногоProvider -
NoSuchAlgorithmException— если ни одинProviderне поддерживает реализациюPolicySpiдля указанного типа -
NullPointerException— еслиtypeравноnull - Начиная с:
- 1.6
- См. также:
getInstance
public static Policy getInstance(String type, Policy.Parameters params, String provider) throws NoSuchProviderException, NoSuchAlgorithmException
Policy указанного типа. Возвращается новый объект Policy, содержащий реализацию PolicySpi указанного поставщика. Указанный поставщик должен быть зарегистрирован в списке поставщиков.
Список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().
- Параметры:
-
type— указанный тип Policy -
params— параметры дляPolicy, которые могут бытьnull. -
provider— поставщик. - Возвращает:
- новый объект
Policy - Выбрасывает:
-
IllegalArgumentException— если указанный поставщик равенnullили пуст, либо если указанные параметры не распознаются реализациейPolicySpiуказанного поставщика -
NoSuchAlgorithmException— если указанный поставщик не поддерживает реализациюPolicySpiдля указанного типа -
NoSuchProviderException— если указанный поставщик не зарегистрирован в списке поставщиков служб безопасности -
NullPointerException— еслиtypeравноnull - Начиная с:
- 1.6
- См. также:
getInstance
public static Policy getInstance(String type, Policy.Parameters params, Provider provider) throws NoSuchAlgorithmException
Policy указанного типа. Возвращается новый объект Policy, содержащий реализацию PolicySpi указанного поставщика. Обратите внимание, что указанный поставщик не обязательно должен быть зарегистрирован в списке поставщиков.
- Параметры:
-
type— указанный тип Policy -
params— параметры дляPolicy, которые могут бытьnull. -
provider—Provider. - Возвращает:
- новый объект
Policy - Выбрасывает:
-
IllegalArgumentException— если указанныйProviderравенnullили если указанные параметры не распознаются реализациейPolicySpiуказанногоProvider -
NoSuchAlgorithmException— если указанныйProviderне поддерживает реализациюPolicySpiдля указанного типа -
NullPointerException— еслиtypeравноnull - Начиная с:
- 1.6
- См. также:
getProvider
public Provider getProvider()
Provider этой политики. У этого экземпляра Policy будет поставщик, только если он был получен вызовом Policy.getInstance. В противном случае этот метод возвращает null.
- Возвращает:
Providerэтой политики илиnull.- Начиная с:
- 1.6
getType
public String getType()
Policy. У этого экземпляра Policy будет тип, только если он был получен вызовом Policy.getInstance. В противном случае этот метод возвращает null.
- Возвращает:
- тип этого
Policyилиnull. - Начиная с:
- 1.6
getParameters
public Policy.Parameters getParameters()
Policy. У этого экземпляра Policy будут параметры, только если он был получен вызовом Policy.getInstance. В противном случае этот метод возвращает null.
- Возвращает:
-
параметры
Policyилиnull. - Начиная с:
- 1.6
getPermissions
public PermissionCollection getPermissions(CodeSource codesource)
Реализация этого метода по умолчанию игнорирует CodeSource и возвращает Policy.UNSUPPORTED_EMPTY_COLLECTION.
- Параметры:
-
codesource— игнорируется - Возвращает:
- набор разрешений, предоставленных указанному CodeSource. Если эта операция поддерживается, возвращаемый набор разрешений должен быть новым изменяемым экземпляром и поддерживать разнородные типы Permission. Если операция не поддерживается, возвращается Policy.UNSUPPORTED_EMPTY_COLLECTION.
getPermissions
public PermissionCollection getPermissions(ProtectionDomain domain)
Реализация этого метода по умолчанию игнорирует ProtectionDomain и возвращает Policy.UNSUPPORTED_EMPTY_COLLECTION.
- Параметры:
-
domain— игнорируется - Возвращает:
- набор разрешений, предоставленных указанному ProtectionDomain. Если эта операция поддерживается, возвращаемый набор разрешений должен быть новым изменяемым экземпляром и поддерживать разнородные типы Permission. Если операция не поддерживается, возвращается Policy.UNSUPPORTED_EMPTY_COLLECTION.
- Начиная с:
- 1.4
implies
public boolean implies(ProtectionDomain domain, Permission permission)
Реализация этого метода по умолчанию игнорирует параметры ProtectionDomain и Permission и всегда возвращает false.
- Параметры:
-
domain— игнорируется -
permission— игнорируется - Возвращает:
-
false— всегда - Начиная с:
- 1.4
- См. также:
refresh
public void refresh()
Реализация этого метода по умолчанию ничего не делает.
© 1993, 2025, 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.
Policyбольше не поддерживается. Метод setPolicy изменён и теперь всегда выбрасываетUnsupportedOperationException. Метод getPolicy изменён и теперь всегда возвращает объектPolicy, не предоставляющий никаких разрешений. Замены менеджеру безопасности или этому классу нет.