⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listclassperm.htm

📁 这个压缩包里的都是超级经典的java例子
💻 HTM
字号:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Listing All Permissions Granted to a Loaded Class (Java Developers Almanac Example)
</TITLE>
<META CONTENT="Patrick Chan" NAME="AUTHOR">
<META CONTENT="Code Examples from The Java Developers Almanac 1.4" NAME="DESCRIPTION">
<META CONTENT="Addison-Wesley/Patrick Chan" NAME="OWNER">
<META CONTENT="3/20/02" NAME="revision">
<META CONTENT="no-cache" HTTP-EQUIV="Pragma">
<LINK href="/almanac.css" media="screen" type="text/css" rel="stylesheet">
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
</TABLE>
<br>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top">
<h1>The Java Developers Almanac 1.4</h1>
<br>
        Order this book from <a href="/cgi-bin/scripts/redirect.pl?l=ex&url=http://www.amazon.com/exec/obidos/ASIN/0201752808/xeo">Amazon</a>.
    </TD>
</TR>
<TR>
<TD align="right" valign="bottom">
<FORM method="get" action="/cgi-bin/search/find.pl">
<INPUT size="25" name="words" type="text"><INPUT value="Search" type="submit">
</FORM>
</TD>
</TR>
</TABLE>
<HR color="#6666cc">
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD valign="top"><script type="text/javascript">
<!--
google_ad_client = "pub-6001183370374757";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_channel = "4777242811";
google_ad_type = "text_image";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "6666CC";
google_color_url = "6666CC";
google_color_text = "000000";
//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></TD><TD>&nbsp;&nbsp;&nbsp;</TD><TD valign="top">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
    &gt;
    <A HREF="../index.html">List of Packages</A>
    &gt;

    
    <A HREF="../java.security/pkg.html">java.security</A><font color="#666666" class="xsmall-font">
        &nbsp;[30 examples]
    </font>
        &gt;
        <B><A HREF="../java.security/pkg.html#Permissions">Permissions</A></B><font color="#666666" class="xsmall-font">
            &nbsp;[7 examples]
            </font>
</DIV><P>
  <h3>e217. Listing All Permissions Granted to a Loaded Class</h3>

This example retrieves all the permissions granted to a particular
class.  These permissions are effective only if a security manager is
installed (see <a href="../java.security/CustSecurityMgr.html" class="eglink"><b>e212</b> Enabling the Security Manager</a>).  However,
with a security manager installed, a class will require permission to
execute <code>Class.getProtectionDomain()</code> and <code>Policy.getPermissions()</code>.


<pre>    // Get the protection domain for the class
    ProtectionDomain domain = <font color="#0066ff"><i>this.getClass()</i></font>.getProtectionDomain();
    
    // With the protection domain, get all the permissions from the Policy object
    PermissionCollection pcoll = Policy.getPolicy().getPermissions(domain);
    
    // View each permission in the permission collection
    Enumeration enum = pcoll.elements();
    for (; enum.hasMoreElements(); ) {
        Permission p = (Permission)enum.nextElement();
    }
</pre>
Here's the list of permissions for a class under the default policy file:

<pre>    (java.lang.RuntimePermission exitVM)
    (java.lang.RuntimePermission stopThread)
    (java.util.PropertyPermission java.specification.vendor read)
    (java.util.PropertyPermission java.vm.specification.vendor read)
    (java.util.PropertyPermission path.separator read)
    (java.util.PropertyPermission java.vm.name read)
    (java.util.PropertyPermission java.class.version read)
    (java.util.PropertyPermission os.name read)
    (java.util.PropertyPermission java.vendor.url read)
    (java.util.PropertyPermission java.vendor read)
    (java.util.PropertyPermission java.vm.vendor read)
    (java.util.PropertyPermission file.separator read)
    (java.util.PropertyPermission os.version read)
    (java.util.PropertyPermission java.vm.version read)
    (java.util.PropertyPermission java.version read)
    (java.util.PropertyPermission line.separator read)
    (java.util.PropertyPermission java.vm.specification.version read)
    (java.util.PropertyPermission java.specification.name read)
    (java.util.PropertyPermission java.vm.specification.name read)
    (java.util.PropertyPermission java.specification.version read)
    (java.util.PropertyPermission os.arch read)
    (java.net.SocketPermission localhost:1024- listen,resolve)
    (java.io.FilePermission \C:\users\almanac\- read)
</pre>
Here's the list of permissions for the <code>java.lang.String</code> class which 
is loaded with the system class loader:

<pre>    (java.security.AllPermission &lt;all permissions&gt; &lt;all actions&gt;)
</pre>
<P><table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td bgcolor="#6666cc" align="center"><font color="#ffffff">
            &nbsp;<b>Related Examples</b></font></td>
</tr>
</table>


e212. <a class="eglink" href="CustSecurityMgr.html?l=rel">
    Enabling the Security Manager
</a>
<br>

e213. <a class="eglink" href="CheckPermission.html?l=rel">
    Checking Read/Write Permission for a Directory
</a>
<br>

e214. <a class="eglink" href="CheckImplies.html?l=rel">
    Determining If One Permission Implies Another
</a>
<br>

e215. <a class="eglink" href="CustPerm.html?l=rel">
    Creating a Custom Permission
</a>
<br>

e216. <a class="eglink" href="GuardObj.html?l=rel">
    Controlling Access to an Object
</a>
<br>

e218. <a class="eglink" href="ListUrlPerm.html?l=rel">
    Listing All Permissions Granted to Classes Loaded from a URL or Directory
</a>
<br>


<table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td align="left">
<br>
        See also: 
<a class="eglink" href="/egs/java.security/pkg.html?l=rel#Key%20Store">
    Key Store
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/java.security/pkg.html?l=rel#Message%20Digests">
    Message Digests
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/java.security/pkg.html?l=rel#Policy%20Files">
    Policy Files
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/java.security/pkg.html?l=rel#Public%20and%20Private%20Keys">
    Public and Private Keys
</a>&nbsp;&nbsp;

<a class="eglink" href="/egs/java.security/pkg.html?l=rel#Signatures">
    Signatures
</a>&nbsp;&nbsp;

</td>
</tr>
</table>

<br>

<br>
<FONT class="xsmall-font">
&copy; 2002 Addison-Wesley.
</FONT></TD><TD>&nbsp;&nbsp;&nbsp;</TD><TD valign="top"><A href="http://compositesw.com/devzone?ref=javaalmanac"><IMG alt="Click Here" height="600" width="120" border="0" src="/csw_oad_120x600_final.gif"></A></TD>
</TR>
</TABLE>
</BODY>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META CONTENT="NO-CACHE" HTTP-EQUIV="PRAGMA">
</HEAD>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -