public class ProtectionDomain extends Object
这类封装了一个ProtectionDomain域的特点,这是一组类的实例被授予一组权限时,在一个给定的校长代表执行。
一组静态权限可以绑定到一个ProtectionDomain建成;这种权限的域的现行政策给予。然而,支持动态的安全策略,也可以构建一个保护范围,它是动态映射到当前政策的权限集的权限检查时。
Constructor and Description |
---|
ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
创建具有给定代码资源和权限的一种新的保护范围。
|
ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
创建一个新的保护范围由给定代码资源,合格的权限,ClassLoader和阵列的校长。
|
Modifier and Type | Method and Description |
---|---|
ClassLoader |
getClassLoader()
返回该域的类加载器。
|
CodeSource |
getCodeSource()
返回该域CodeSource。
|
PermissionCollection |
getPermissions()
返回授予此域的静态权限。
|
Principal[] |
getPrincipals()
返回此域的主体数组。
|
boolean |
implies(Permission permission)
看看这个保护范围意味着在权限对象的权限表示。
|
String |
toString()
将保护范围为一个字符串。
|
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
setReadOnly())
将呼吁通过权限对象。授予此域的唯一权限是指定的;当前的策略将不被协商。
codesource
-与此领域相关CodeSource
permissions
-授予此域的权限
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
setReadOnly()
将呼吁通过权限对象。授予此域的权限是动态的;它们包括传递给该构造函数的静态权限,以及检查当前策略授予该域的任何权限时的权限。
此构造函数通常是由ClassLoaders
和DomainCombiners
这代表Policy
积极联合授予此权限的应用领域。此构造函数提供政策提供机会增加供给PermissionCollection反映政策的变化。
codesource
-与此领域相关CodeSource
permissions
-授予此域的权限
classloader
-与此领域相关的类加载器
principals
-与此领域相关的校长阵列。数组的内容被复制以防止后续的修改。
Policy.refresh()
,
Policy.getPermissions(ProtectionDomain)
public final CodeSource getCodeSource()
public final ClassLoader getClassLoader()
public final Principal[] getPrincipals()
public final PermissionCollection getPermissions()
Policy.refresh()
,
Policy.getPermissions(ProtectionDomain)
public boolean implies(Permission permission)
权限设置是评价是否保护范围是一个静态的权限集或它被绑定到一个动态映射的权限集的构造的函数。
如果构建一个ProtectionDomain statically bound
PermissionCollection然后许可将只对施工提供PermissionCollection检查。
然而,如果保护范围与支持dynamically binding
权限构造函数的变体构成,并允许将核对相结合的PermissionCollection提供建设和当前政策的结合。
permission
的权限对象的检查。
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.