仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 682|回复: 6
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Java权限模子的缺点

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:08:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,
环绕各类permission类和基于代码的平安性构建的JavaSEAccessControl模子没能紧跟Java平台的开展措施,因此没法满意现今企业体系的需求。本文将剖析该成绩的本源,并给出一些倡议的替换计划。
JavaSE模子概述
该模子的实质是利用代码中的permission类来承认实行某些操纵的准确性。当某个操纵要在特定的类/页面/等中实行时,该代码将挪用SecurityManager的(或AccessController的)办法checkPermission(Permission),向其传送一个由基本Permission类派生的某个类的实例。然后AccessController将卖力对全部挪用仓库实行迭代,考证仓库中的每一个帧是不是包括所需的权限。显现了这类历程。

.checkPermission挪用中的仓库遍历
必要重点懂得的是,在这个模子中,permission类将本人卖力实行评价逻辑,和界说资本布局和可用权限的义务。每一个代码框架的权限来自于对以后线程及其CodeSource实行JavaPrincipal。关于仓库中的每一个代码框架,盘算义务由已安装的Policy供应程序来完成,而供应程序将卖力对了局会合的每一个permission类挪用评价逻辑,以断定个中是不是有潜伏的soughtpermission。
今世码运转乐成时,全部checkPermission(Permission)挪用要末前往,要末抛出SecurityException暗示违背了平安性划定规矩。
JavaSE模子的汗青
Java的平安模子能够追溯到该平台的初期时期,事先人们次要将它看做一种加强用户体验的扫瞄器扩大机制。实行的Java代码能够从各类源派生,而个中一些的来历是未知的大概不成靠的。响应地,该平台的平安性最后次要存眷的是办理考证被实行的代码可托任的成绩,并且全部游戏环绕着在扫瞄器中实行applet。可是,这个模子只是复杂地分别为trusted和untrusted部分,乃至连中等庞大的使用程序都没法运转。
从1.2版入手下手,Java作为一个编程平台渐渐失掉了人们的承认,而不再只是一个扫瞄器扩大,Sun入手下手供应加倍天真的平安功效,起首是可设置平安战略的观点。Java文档先容了它的开展情形。
当Java平台入手下手进进企业情况时,很快就会分明地感到到,地道基于代码的功效没法办理年夜型使用程序的平安性。Java平台的1.4版引进了一种叫做JavaAuthenticationandAuthorizationService(JAAS)的新特征,用于将基于用户的权限项整合到平安战略中。如今,仓库上某个特别代码框架的权限既基于代码的源(其CodeSource),又基于考证时分派给用户的身份、组和脚色。
以后的成绩
即便履历了云云冗长的开展,Java的平安模子仍旧最合适代码会见平安。可是,这个模子未能应对高层企业使用程序的需求,这必要可以实行比复杂权限反省更多的会见把持功效。以下部分将会商个中的一些成绩。
<p>
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发
山那边是海 该用户已被删除
6#
发表于 2015-3-19 23:18:56 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
海妖 该用户已被删除
5#
发表于 2015-3-12 15:02:06 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
第二个灵魂 该用户已被删除
地板
发表于 2015-3-5 21:11:05 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
变相怪杰 该用户已被删除
板凳
发表于 2015-2-17 16:45:37 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
若天明 该用户已被删除
沙发
发表于 2015-2-6 17:25:55 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
柔情似水 该用户已被删除
楼主
发表于 2015-1-22 09:09:37 | 只看该作者
是一种使用者不需花费很多时间学习的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 12:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表