public final class SerializablePermission extends BasicPermission
目标的名字是可序列化的许可名称(见下文)。
下表列出了所有可能的serializablepermission目标名称,并为每个提供了一个描述什么权限允许和给代码权限的风险的讨论。
Permission Target Name | What the Permission Allows | Risks of Allowing this Permission |
---|---|---|
enableSubclassImplementation | Subclass implementation of ObjectOutputStream or ObjectInputStream to override the default serialization or deserialization, respectively, of objects | Code can use this to serialize or deserialize classes in a purposefully malfeasant manner. For example, during serialization, malicious code can use this to purposefully store confidential private field data in a way easily accessible to attackers. Or, during deserialization it could, for example, deserialize a class with all its private fields zeroed out. |
enableSubstitution | Substitution of one object for another during serialization or deserialization | This is dangerous because malicious code can replace the actual object with one which has incorrect or malignant data. |
BasicPermission
,
Permission
,
Permissions
,
PermissionCollection
,
SecurityManager
,
Serialized Form
Constructor and Description |
---|
SerializablePermission(String name)
创建具有指定名称的新serializablepermission。
|
SerializablePermission(String name, String actions)
创建一个新的具有指定名称的serializablepermission对象。
|
equals, getActions, hashCode, implies, newPermissionCollection
checkGuard, getName, toString
public SerializablePermission(String name)
name
的serializablepermission名称。
null
name
NullPointerException
。
IllegalArgumentException
-如果
name
是空的。
public SerializablePermission(String name, String actions)
name
的serializablepermission名称。
actions
目前闲置,必须设置为null
null
name
NullPointerException
。
IllegalArgumentException
-如果
name
是空的。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.