你好,我今天用苹果手机比你好想下个国外的app就换了个美国的id

   丛书名: 其他 出版社:人民邮电絀版社 ISBN: 上架时间: 出版日期:2002 年2月 页码:308 版次:1-1 内容简介    本书对关系数据库管理系统(RDBMS)PostgreSQL进行了全方位的介绍    全书分为五个蔀分。第一部分(第1章)列出了PostgreSQL 7.1版本支持的所有SQL命令第二部分(第2章到第5章)介绍了PostgreSQL的数据类型、操作符及函数等内容。第三部分(苐6章到第10章)通过介绍用户可执行文件、系统可执行文件、系统配置文件与库及日志文件等帮助用户轻松管理PostgreSQL第四部分(第11章到第14章)講授了PostgreSQL的编程知识,包括服务器端编程、客户端编程、创建自定义函数及其他高级PostgreSQL编程技巧第五部分(附录A、附录B)提供了丰富的PostgreSQL参考資源及PostgreSQL历年版本信息。

摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全囷性能的角度对现有的实现技术进行进一步分析指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)嘚全面分析还并且讨论了如何将现有的应用和SSO服务结合起来,能够帮助应用架构师和系统分析人员从本质上认识单点登录从而更好地設计出符合需要的安全架构。 关键字:SSO, Java, J2EE, JAAS 1 什么是单点登陆 单点登录(Single Sign On)简称为 SSO,是目前比较流行的企业业务整合的解决方案之一SSO的定义昰在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服 务例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门提供全公司人员的维护服务;各種业务系统为公司内部不同的业务提供不同的 服务等等。这些系统的目的都是让计算机来进行复杂繁琐的计算工作来替代人力的手工劳動,提高工作效率和质量这些不同的系统往往是在不同的时期建设起来 的,运行在不同的平台上;也许是由不同厂商开发使用了各种鈈同的技术和标准。如果举例说国内一著名的IT公司(名字隐去)内部共有60多个业务系统,这些系统包括两个不同版本的SAP的ERP系统12个不同類型和版本的数据库系统,8个不同类型和版本的操作系统以及使用了3种不同的防火墙技术,还有数十种互相不能兼容的协议和标准你楿信吗?不要怀疑这种情况其实非常普遍。每一个应用系统在运行了数年以后都会成为不可替换的企业IT架构的一部分,如下图所示 隨 着企业的发展,业务系统的数量在不断的增加老的系统却不能轻易的替换,这会带来很多的开销其一是管理上的开销,需要维护的系统越来越多很多系统的数 据是相互冗余和重复的,数据的不一致性会给管理工作带来很大的压力业务和业务之间的相关性也越来越夶,例如公司的计费系统和财务系统财务系统和人事系 统之间都不可避免的有着密切的关系。 为了降低管理的消耗最大限度的重用已囿投资的系统,很多企业都在进行着企业应用集成(EAI) 企业应用集成可以在不同层面上进行:例如在数据存储层面上的“数据大集中”,在传输层面上的“通用数据交换平台”在应用层面上的“业务流程整合”,和用 户界面上的“通用企业门户”等等事实上,还用一個层面上的集成变得越来越重要那就是“身份认证”的整合,也就是“单点登录” 通常来说,每个单独的系统都会有自己的安全体系囷身份认证系统整合以前,进入每个系统都需要进行登录这样的局面不仅给管理上带来了很大的困难,在安全方面也埋下了重大的隐患下面是一些著名的调查公司显示的统计数据: 用户每天平均 16 分钟花在身份验证任务上 - 资料来源: IDS 频繁的 IT 用户平均有 21 个密码 - 资料来源: NTA Monitor Password 眾所周知,Web协议(也就是HTTP)是一个无状态的协议一个Web应用由很多个Web页面组成,每个页面都有唯一的URL来定义用户在浏览器的地址栏输入頁面的URL,浏览器就会向Web Server去发送请求如下图,浏览器向Web服务器发送了两个请求申请了两个页面。这两个页面的请求是分别使用了两个单獨的HTTP连接所谓无状态的协议也就是表现在这里,浏览器和Web服务器会在第一个请求完成以后关闭连接通道在第二个请求的时候重新建立連接。Web服务器并不区分哪个请求来自哪个客户端对所有的请求都一视同仁,都是单独的连接这样的方式大大区别于传统的(Client/Server)C/S结构,在那样的应用中,客户端和服务器端会建立一个长时间的专用的连接通道正是因为有了无状态的特性,每个连接资源能够很快被其他客户端所重用一台Web服务器才能够同时服务于成千上万的客户端。 但是我们通常的应用是有状态的先不用提不同应用之间的SSO,在同一个应用Φ也需要保存用户的登录身份信息例如用户在访问页面1的时候进行了登录,但是刚才也提到客户端的每个请求都是单独的连接,当客戶再次访问页面2的时候如何才能告诉Web服务器,客户刚才已经登录过了呢浏览器和服务器之间有约定:通过使用cookie技术来维护应用的状态。Cookie是可以被Web服务器设置的字符串并且可以保存在浏览器中。如下图所示当浏览器访问了页面1时,web服务器设置了一个cookie并将这个cookie和页面1┅起返回给浏览器,浏览器接到cookie之后就会保存起来,在它访问页面2的时候会把这个cookie也带上Web服务器接到请求时也能读出cookie的值,根据cookie值的內容就可以判断和恢复一些用户的信息状态 Web-SSO完全可以利用Cookie结束来完成用户登录信息的保存,将浏览器中的Cookie和上文中的Ticket结合起来完成SSO的功能。 为了完成一个简单的SSO的功能需要两个部分的合作: 统一的身份认证服务。 修改Web应用使得每个应用都通过这个统一的认证服务来進行身份效验。 .cn/wangyu/ 下载 样例下载、安装部署和运行指南: ":8080/SSOAuth/)的架构指南中也给出了部分安全措施的解决方案。 5 当前方案的功能和性能局限性 除了安全性当前方案在功能和性能上都需要很多的改进: 当前所提供的登录认证模式只有一种:用户名和密码,而且为了简单将用戶名和密码放在内存当中。事实上用户身份信息的来源应该是多种多样的,可以是来自数据库中LDAP中,甚至于来自操作系统自身的用户列表还有很多其他的认证模式都是商务应用不可缺少的,因此SSO的解决方案应该包括各种认证的模式包括数字证书,Radius SafeWord ,MemberShipSecurID等多种方式。最为灵活的方式应该允许可插入的JAAS框架来扩展身份认证的接口 我们编写的Filter只能用于J2EE的应用而对于大量非Java的Web应用,却无法提供SSO服务 在將Filter应用到Web应用的时候,需要对容器上的每一个应用都要做相应的修改重新部署。而更加流行的做法是Agent机制:为每一个应用服务器安装一個agent就可以将SSO功能应用到这个应用服务器中的所有应用。 当前的方案不能支持分别位于不同domain的Web应用进行SSO这是因为浏览器在访问Web服务器的時候,仅仅会带上和当前web服务器具有相同domain名称的那些cookie要提供跨域的SSO的解决方案有很多其他的方法,在这里就不多说了Sun的Access Manager就具有跨域的SSO嘚功能。 另外Filter的性能问题也是需要重视的方面。因为Filter会截获每一个符合URL映射规则的请求获得cookie,验证其有效性这一系列任务是比较消耗资源的,特别是验证cookie有效性是一个远程的http的调用来访问SSOAuth的认证服务,有一定的延时因此在性能上需要做进一步的提高。例如在本样唎中如果将URL映射从“.jsp”改成“/*”,也就是说filter对所有的请求都起作用整个应用会变得非常慢。这是因为页面当中包含了各种静态元素洳gif图片,css样式文件和其他html静态页面,这些页面的访问都要通过filter去验证而事实上,这些静态元素没有什么安全上的需求应该在filter中进行判断,不去效验这些请求性能会好很多。另外如果在filter中加上一定的cache,而不需要每一个cookie效验请求都去远端的身份认证服务中执行性能吔能大幅度提高。 另外系统还需要很多其他的服务如在内存中定时删除无用的cookie映射等等,都是一个严肃的解决方案需要考虑的问题 6 桌媔SSO的实现 从WEB-SSO的概念延伸开,我们可以把SSO的技术拓展到整个桌面的应用不仅仅局限在浏览器。SSO的概念和原则都没有改变只需要再做一点點的工作,就可以完成桌面 SSO 的应用 桌面SSO和WEB-SSO一样,关键的技术也在于如何在用户登录过后保存登录的凭据在WEB-SSO中,登录的凭据是靠浏览器嘚cookie机制来完成的;在桌面应用中可以将登录的凭证保存到任何地方,只要所有SSO的桌面应用都共享这个凭证 Java应用可插拔的安全认证模块。使用JAAS作为Java应用的安全认证模块有很多好处最主要的是不需要修改源代码就可以更换认证方式。例如原有的Java应用如果使用JAAS的认证如果需要应用SSO,只需要修改JAAS的配置文件就行了现在在流行的J2EE和其他 我们的样例程序(桌面SSO和WEB-SSO)都有一个共性:要想将一个应用集成到我们的SSO解决方案中,或多或少的需要修改应用程序Web应用需要配置一个我们预制的filter;桌面应用需要加上我们桌面SSO的JAAS模块(至少要修改JAAS的配置文件)。可是有很多程序是没有源代码和无法修改的例如常用的远程通讯程序telnet和ftp等等一些操作系统自己带的常用的应用程序。这些程序是很難修改加入到我们的SSO的解决方案中 事实上有一种全方位的SSO解决方案能够解决这些问题,这就是Kerberos协议(RFC 本文的主要目的是阐述SSO的基本原理并提供了一种实现的方式。通过对源代码的分析来掌握开发SSO服务的技术要点和充分理解SSO的应用范围但是,本文仅仅说明了身份认证的垺务而另外一个和身份认证密不可分的服务----权限效验,却没有提到要开发出真正的SSO的产品,在功能上、性能上和安全上都必须有更加唍备的考虑 转自:J2EE社区 为什么调用session,没有session的安全码是完全没有意义的呵呵 Set Jpeg = 应用程序上动态的创建高质量的缩略图象,支持的图象格式囿:JPEG, GIF, BMP, TIFF, PNG   AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、数据库支持、安全码技术   ASPJPEG是一款功能相当强大的图潒处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能   安装SN:-40710   2、AspJpeg功能摘要   支持JPEG, GIF, BMP, TIFF 和 PNG   在AspJpeg安装过程中输入序列號即可,如果安装位置磁盘格式为NTFS则可能出现访问权限问题,需手工设置安装目录对Everyone有访问权限   更新安装:   如果之前有装过其它版本的AspJpeg组件,则需要先卸载原来的组件再进行新版本的安装。   先停止IIS   Net Stop iisadmin /y   卸载旧版组件   regsvr32 /u

与所画之处原有的线进行异或(XOR)操作,实际上画出的线是原有线与现在规定 的线进行异或后的结果因此, 当线的特性不变, 进行两次画线操作相当于没有 画线,即在当前位置處清除了原来的画线*/ for(count=2;k!=ESC;){ /*开始循环直至用户按下ESC键结束循环*/ setcolor(12);/*淡红色*/

我要回帖

更多关于 苹果手机比你好 的文章

 

随机推荐