📄 j-sec2-6-2.html
字号:
</table>
<TABLE width="100%" cellspacing="0" cellpadding="0" border="0">
<TR>
<TD bgcolor="#ffffff" height="1" width="150"><IMG alt="" src="../i/c.gif" width="150" height="1"></TD>
</TR>
<TR>
<TD bgcolor="#cc6633" height="3" width="150"><IMG alt="" src="../i/c.gif" width="150" height="3"></TD>
</TR>
<TR>
<TD bgcolor="#333333" height="1" width="150"><IMG alt="" src="../i/c.gif" width="150" height="1"></TD>
</TR>
<TR>
<TD bgcolor="#000000" height="1" width="150"><IMG alt="" src="../i/c.gif" width="150" height="1"></TD>
</TR>
<TR>
<TD bgcolor="#ffffff" height="1" width="150"><IMG alt="" src="../i/c.gif" width="150" height="2"></TD>
</TR>
</TABLE>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><font face="Verdana, sans-serif" size="-1"><a href="http://www.ibm.com/">IBM</a> : <a href="/developerWorks/cn/index.shtml">developerWorks 中国网站</a> : <a href="/developerWorks/cn/java/index.shtml">java</a> : <a href="/developerWorks/cn/cnedu.nsf/java-onlinecourse-bytitle">教学 - 在线教程</a></font>
<br>
<img alt="Java 安全性,第 2 部分:认证与授权" src="imagemaster/masthead.jpg"></td><td width="*" valign="bottom" align="right"><a border="0" href="j-sec2.zip"><img alt="下载 ZIP 文件" border="0" src="../i/icon-zip.gif"></a><a target="_blank" href="../tutorial_eng/index.html" border="0"><img alt="英文原文" border="0" src="../i/icon-source.gif"></a>
</td>
</tr>
<tr>
<td height="2" colspan="2"><img alt="" height="2" width="1" src="../i/c.gif"></td>
</tr>
</table>
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD width="150" height="1" bgcolor="#000000" colspan="6"><IMG alt="" height="1" width="150" src="../i/c.gif"></TD>
</TR>
<TR>
<TD background="../i/sw-gold.gif"><a border="0" href="index.html" onMouseOver="iOver('topmain'); iOver('bottommain'); self.status=mainblurb; return true;" onMouseOut="iOut('topmain'); iOut('bottommain'); self.status=''; return true;"><img alt="主菜单" border="0" src="../i/main.gif" name="topmain"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topsection'); iOver('bottomsection'); self.status=sectionblurb; return true;" onMouseOut="iOut('topsection'); iOut('bottomsection'); self.status=''; return true;" href="index6.html"><img alt="章节菜单" border="0" src="../i/section.gif" name="topsection"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topfeedback'); iOver('bottomfeedback'); self.status=feedbackblurb; return true;" onMouseOut="iOut('topfeedback'); iOut('bottomfeedback'); self.status=''; return true;" href="j-sec2-6-3.html"><img alt="给出此教程的反馈意见" border="0" src="../i/feedback.gif" name="topfeedback"></a></TD><TD width="100%" background="../i/sw-gold.gif"><img alt="" src="../i/c.gif"></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topprevious'); iOver('bottomprevious'); self.status=previousblurb; return true;" onMouseOut="iOut('topprevious'); iOut('bottomprevious'); self.status=''; return true;" href="j-sec2-6-1.html"><img alt="上页" border="0" src="../i/previous.gif" name="topprevious"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topnext'); iOver('bottomnext'); self.status=nextblurb; return true;" onMouseOut="iOut('topnext'); iOut('bottomnext'); self.status=''; return true;" href="j-sec2-6-3.html"><img alt="下页" border="0" src="../i/next.gif" name="topnext"></a></TD>
</TR>
</TABLE>
<table bgcolor="ffffff" cellspacing="0" cellpadding="2" border="0" height="400" width="100%">
<tr valign="bottom">
<a name="navskip"></a><td height="25" colspan="4"><img alt="6.结束语和参考资料" src="imagemaster/titlebar6.jpg" border="0" height="25" width="562"></td>
</tr>
<tr>
<td bgcolor="ffffff" width="15"> </td><td bgcolor="ffffff" width="12"> </td><td valign="top" align="left" bgcolor="ffffff" width="*">
<p>
<br>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="90%"><font size="4" face="Verdana, Arial, Helvetica"><b>参考资料</b></font></td><td width="200" align="right"><font size="1" face="Verdana, Arial, Helvetica"><nobr> 第 2 页(共3 页)</nobr></font></td>
</tr>
</table>
<br>
<br>
</p>
<font size="2" face="Verdana, Arial, Helvetica">
<p>
<b>下载</b>
</p>
<ul>
<li>下载本教程中使用的完整源代码和类。<binref href="JavaSecurity2-source.jar"></binref>
<br>
<br>
</li>
<li>可从 Sun Microsystems 获得 <a href="http://java.sun.com/j2se/">Java 2 平台,标准版</a>(http://java.sun.com/j2se/)。</li>
</ul>
<p>
<b>文章、教程和其它在线参考资料</b>
</p>
<ul>
<li>请阅读由 Brad Rubin 编写的本教程系列的第 1 部分,“<a href="http://www-105.ibm.com/developerworks/education.nsf/java-onlinecourse-bytitle/AD6F348A3D5DF4C686256BF90044DE44?OpenDocument">Crypto basics</a>,”(http://www-106.ibm.com/developerworks/education/r-jsec1.html)。<br>
<br>
</li>
<li>请参阅 Java 开发人员连接(Java Developer Connection),
以获取完整的 <a href="http://java.sun.com/j2se/1.4/docs/guide/security/permissions.html">Java 权限</a>(http://java.sun.com/j2se/1.4/docs/guide/security/permissions.html)的列表。<br>
<br>
</li>
<li>虽然本教程中未论及新近与 JDK 1.4 一起提供的 Java 通用安全性服务(Java General Security Service(JGSS)),
但它提供了用于在应用程序之间安全地交换消息的通用框架。Sun 最新发布的<a href="http://java.sun.com/j2se/1.4/docs/guide/security/jgss/single-signon.html">白皮书</a>(http://java.sun.com/j2se/1.4/docs/guide/security/jgss/single-signon.html)讨论了如何使用 JAAS、JGSS
和 Kerberos 来提供单点登录应用程序安全性。<br>
<br>
</li>
<li>Sun 还拥有几个描述 JAAS 和 JGSS 的不同使用方法和过程的<a href="http://java.sun.com/j2se/1.4/docs/guide/security/jgss/tutorials/">教程和用户指南</a>(http://java.sun.com/j2se/1.4/docs/guide/security/jgss/tutorials/)。有一个极好的参考指南描述了 <a href="http://java.sun.com/j2se/1.4/docs/guide/security/jgss/tutorials/JGSSvsJSSE.html">when to use JGSS versus JSEE</a>(http://java.sun.com/j2se/1.4/docs/guide/security/jgss/tutorials/JGSSvsJSSE.html)。<br>
<br>
</li>
<li>请参阅 Sun Microsystems 的 <a href="http://java.sun.com/security">Java Security 站点</a>(http://java.sun.com/security),学习更多有关最新 Java 安全性技术的知识。<br>
<br>
</li>
<li>Joseph Sinclair 在系列文章“<a href="http://www-106.ibm.com/developerworks/library/j-secure/index.html">Securing systems</a>”中,
提供了一篇“A three-pronged solution for identifying users”(<i>developerWorks</i>,2001 年 6 月,http://www-106.ibm.com/developerworks/library/j-secure/index.html)。</li>
<li>一旦您掌握了基本知识,Carlos Fonseca 将向您展示如何“<a href="http://www-106.ibm.com/developerworks/java/library/j-jaas/index.html">Extend JAAS for class instance-level authorization</a>”(<i>developerWorks</i>,2002 年 4 月,http://www-106.ibm.com/developerworks/library/j-jaas/)。<br>
<br>
</li>
<li>在“<a href="http://www-106.ibm.com/developerworks/java/library/j-gssapi/index.html">Enhance Java GSSAPI with a login interface using JAAS</a>”中,Thomas Owusu 提供了有关凭证和秘钥的一些颇有见地的观点(<i>developerWorks</i>,2001 年 11 月,http://www-106.ibm.com/developerworks/library/j-gssapi/)。<br>
<br>
</li>
<li>查找 WebSphere Portal Server 1.2 如何<a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0110_gilmore/gilmore.html">实现 JAAS 和单点登录安全性</a>(WebSphere 开发者园地,2001 年 10 月)。</li>
</ul>
<p>
<b>书籍</b>
</p>
<ul>
<li>有关 Web 安全性和 Java 技术的全面讨论,请参阅由 O'Reilly 于 2002 年出版的 <i><a href="http://www.oreilly.com/catalog/websec2/">Web Security, Privacy, and Commerce,第二版</a></i>(由 Simson Garfinkel 和 Gene Spafford 合著)。<br>
<br>
</li>
<li>如果您想更进一步了解 Java 安全性,请参阅 Wrox Press 于 2001 年出版的 <i><a href="http://www.amazon.com/exec/obidos/ASIN/1861004257/104-8739833-1347930">Professional Java Security</a></i>(http://www.amazon.com/exec/obidos/ASIN/1861004257/104-8739833-1347930)(由 Jess Garms 和 Daniel Somerfield 合著)。<br>
<br>
</li>
<li>另一本学习 Java 安全性的优秀参考资料是由 O'Reilly & Associates 于 2001 年出版的 <i><a href="http://www.amazon.com/exec/obidos/ASIN/0596001576">Java Security</a></i>(http://www.amazon.com/exec/obidos/ASIN/0596001576)(Scott Oaks 著)。<br>
<br>
</li>
<li>从 <i><a href="http://www.counterpane.com/sandl.html">Secrets and Lies: Digital Security in a Networked World</a></i>(http://www.counterpane.com/sandl.html,Bruce Schneier 著,2000 年)中可以找到人们为了生存和竞争需要知道哪些安全性方面的知识。<br>
</li>
<li>如果您想着重了解认证技术,请参阅 <i><a href="http://www.aw.com/catalog/academic/product/1,4096,0201615991,00.html">Authentication: From passwords to public keys</a></i> (http://www.aw.com/catalog/academic/product/1,4096,0201615991,00.html,Richard E. Smith 著,由 Addison-Wesley 于 2002 年出版)。</li>
</ul>
<p>
<b>其它参考资料</b>
</p>
<ul>
<li>
<a href="/developerWorks/cgi-bin/click.cgi?url=http://www.research.ibm.com/javasec/&origin=j">IBM Java Security Research</a>
页面(http://www.research.ibm.com/javasec/)详细描述了开发中的各种安全性项目。<br>
<br>
</li>
<li>请访问 <a href="/developerWorks/cgi-bin/click.cgi?url=http://www-106.ibm.com/developerworks/tivoli/&origin=j">Tivoli
开发者园区</a>(http://www-106.ibm.com/developerworks/tivoli/),以帮助您构建和维护电子商务的安全性。<br>
<br>
</li>
<li>
<i>developerWorks</i> 的<a href="/developerWorks/cn/security/index.shtml">安全性特殊主题</a>为开发人员提供了
包含一般安全性主题的实用技术信息。<br>
<br>
</li>
<li>参与由 Paul Abbott 主管的 <i>developerWorks</i><a href="http://www-105.ibm.com/developerworks/java_df.nsf/AllViewTemplate?OpenForm&RestrictToCategory=44"> Java 安全性论坛</a>。<br>
<br>
</li>
<li>您将在 <i>developerWorks</i> <a href="http://www-106.ibm.com/developerworks/java/">Java 技术专区</a>(http://www-106.ibm.com/developerworks/java/)中找到上百篇有关 Java 编程各个方面的文章。<br>
<br>
</li>
<li>请参阅 <a href="http://www-105.ibm.com/developerworks/education.nsf/dw/java-onlinecourse-bytitle">developerWorks 教程页面</a>(http://www-105.ibm.com/developerworks/education.nsf/dw/java-onlinecourse-bytitle),
以便从 <i>developerWorks</i> 获取与 Java 技术相关的免费教程的完整列表。</li>
</ul>
<br>
</font></td>
</tr>
</table>
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD background="../i/sw-gold.gif"><a border="0" href="index.html" onMouseOver="iOver('topmain'); iOver('bottommain'); self.status=mainblurb; return true;" onMouseOut="iOut('topmain'); iOut('bottommain'); self.status=''; return true;"><img alt="主菜单" border="0" src="../i/main.gif" name="bottommain"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topsection'); iOver('bottomsection'); self.status=sectionblurb; return true;" onMouseOut="iOut('topsection'); iOut('bottomsection'); self.status=''; return true;" href="index6.html"><img alt="章节菜单" border="0" src="../i/section.gif" name="bottomsection"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topfeedback'); iOver('bottomfeedback'); self.status=feedbackblurb; return true;" onMouseOut="iOut('topfeedback'); iOut('bottomfeedback'); self.status=''; return true;" href="j-sec2-6-3.html"><img alt="给出此教程的反馈意见" border="0" src="../i/feedback.gif" name="bottomfeedback"></a></TD><TD width="100%" background="../i/sw-gold.gif"><img alt="" src="../i/c.gif"></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topprevious'); iOver('bottomprevious'); self.status=previousblurb; return true;" onMouseOut="iOut('topprevious'); iOut('bottomprevious'); self.status=''; return true;" href="j-sec2-6-1.html"><img alt="上页" border="0" src="../i/previous.gif" name="bottomprevious"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topnext'); iOver('bottomnext'); self.status=nextblurb; return true;" onMouseOut="iOut('topnext'); iOut('bottomnext'); self.status=''; return true;" href="j-sec2-6-3.html"><img alt="下页" border="0" src="../i/next.gif" name="bottomnext"></a></TD>
</TR>
<TR>
<TD width="150" height="1" bgcolor="#000000" colspan="6"><IMG alt="" height="1" width="150" src="../i/c.gif"></TD>
</TR>
</TABLE>
<TABLE width="100%" cellpadding="0" cellspacing="0" border="0">
<TR>
<TD width="100%">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><img alt="" height="1" width="1" src="../i/c.gif"></td>
</tr>
<tr valign="top">
<td class="bbg" height="21"> <a class="mainlink" href="/developerWorks/cn/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/index.shtml">关于 IBM</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cn/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/privacy/index.shtml">隐私条约</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cn/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/legal/index.shtml">法律条款</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cn/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/contact/index.shtml">联系 IBM</a></td>
</tr>
</table>
</TD>
</TR>
</TABLE>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -