JAVA编程:Spring(Acegi)Security 2.0增添OpenID撑持、REST才能及功能改善仓酷云 ...
net网页编程程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net网页编程比。java程序员都是代码完成的,所以java程序员常戏称.net网页编程程序员是操作员,呵呵。SpringSource的总裁和CEORodJohnson公布了SpringSecurity2.0.0的公布,该版本将AcegiSecurity作为Spring使用的官方平安模块。如InfoQ早前报导,Acegisecurity已成为企业软件中使用最为普遍的Java平安框架之一,它供应了周全的认证、受权、基于实例的会见把持、channel平安及人类用户查验才能:AcegiSecurity入手下手于2003岁尾,其原因源于Spring开辟者邮件列表上的一个成绩:基于Spring的平安完成是不是在企图中呢?从当时起,Acegi就成为为数未几的Java平安框架之一,毫无疑问,也是使用最为普遍的一个。Servlet和EJB平安尺度的不健全及天真性差的缘故原由招致人们对Acegi发生了浓郁的乐趣,也就是从当时起,Acegi开展成撑持明天年夜多半认证机制的项目。关于认证我们已会商良多了,但是关于平安方面最年夜的应战(也是会商起码的)却来自于受权,Acegi撑持以下几种体例的受权:web哀求,办法挪用,乃至对单个域对象实例的会见。新特征包含简化的设置,并增添了新的功效,包含OpenID、NTLM、JSR250注解、AspectJ切进点(pointcut)撑持、域ACL加强、RESTfulURI受权、组、分级脚色、用户办理API、数据库撑持的“rememberme”,portlet认证、其他言语、WebFlow2.0撑持、SpringIDE可视化及主动完成、经由过程SpringWebServices1.5供应的加强WSS撑持等等。
这是向SpringPortfolio迈出的主要一步。Spring(Acegi)Security已成为Java平台上利用最普遍的企业平安框架,从SourceForge上250,000的下载量及每一个版本凌驾20,000的下载量我们就可以熟悉到这一点。在AcegiSecurity主页上有关于新项目更多的手艺细节:
SpringSecurity2.0.0构建在AcegiSecurity坚固的基本之上,并增添了良多新特征:
[*]简化的基于定名空间的设置语法。新式设置大概必要上百行的XML,但是我们对设置体例新的商定确保良多部署只必要不到十行
[*]OpenID集成,这是web界新呈现的单点登录尺度(遭到Google、IBM、Sun、Yahoo等撑持)
[*]WindowsNTLM撑持,供应针对Windows收集复杂的企业局限的单点登录
[*]撑持JSR250(“EJB3”)security注解,供应了针对受权元数据的基于尺度的模子
[*]AspectJ切进点表达式言语撑持,同意开辟者在Spring办理的对象上使用横切(cross-cutting)平安逻辑
[*]对高功能域对象实例平安性(“ACL”)的改善
[*]周全撑持RESTfulweb哀求受权,如许它能够与构建RESTful体系的Spring2.5@MVC模子共同得很好
[*]撑持久长以来都一向必要的组、层级脚色及用户办理API,他们团结起来能够削减开辟工夫并年夜幅改良体系的办理
[*]一个改善的、数据库撑持的“rememberme”完成
[*]撑持开箱即用的portlet认证
[*]对其他言语的撑持
[*]其他浩瀚的改善、文档和新的例子
[*]经由过程SpringWebFlow2.0对web形态与流程流转受权供应撑持
[*]最新撑持可视化平安办法,而且撑持SpringIDE的主动完成
[*]经由过程SpringWebServices1.5对WSS(之前称作WS-Security)加强撑持
MattRaible形貌了晋级到SpringSecurity2.0的团体体味:
很镇静看到SpringSecurity2.0赐与你云云多的才能和天真性,完整不用利用XML。感谢你们了!Matt还为此次晋级做了一个完整列表。
ChrisBaker具体申明了从Acegi晋级到SpringSecurity2.0的路径,而且提要叙述了从现存的基于Acegi的Spring使用晋级到SpringSecurity2.0的步骤:
这个关于怎样设置SpringSecurity2.0以会见数据库中的资本的冗长指南并没有触及SpringSecurity2.0中的很多新特征,可是我以为它展示了框架中最经常使用的一些功效,我但愿它能对你有匡助。SpringSecurity2.0优于ACEGI的一个中央在于它的设置文件更简洁,当我将旧有的ACEGI设置文件(172行)与新的设置文件(42行)比拟时就很简单发明这一点。
就像我在步骤1中所说的那样,下载SpringSecurity是最辣手的事变。从那以后将好事多磨……之前Dan曾宣布批评说“你利用Acegi一次,就有一个仙女逝世往”,作为回应,RodJohnson滑稽地说该平安框架的新版本“可以在童话王国胜任”。在SpringSecurity2.0公布前,SpringSource的BenAlex也曾对Dan的话宣布了批评。
我们从社区论坛、开辟者列表、JIRA、用户集会、培训、征询和团队blog上收到了大批的反应。无庸置疑,良多人都在找寻对SpringSecurity(之前的Acegi)设置格局的改善体例,为此我们投进了大批的工夫。
鄙人周的Spring体验年夜会上,我将展现SpringSecurity2.0.0M1的新特征将怎样简化设置。能够从这里下载最新公布的SpringSecurity。
检察英文原文:Spring(Acegi)Security2.0AddsOpenIDSupport,RESTCapabilities,andPerformanceImprovements
来自:http://www.infoq.com/cn/news/2008/04/spring-security
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net网页编程就不一样了,保持微软的一向风格,源代码不公开 Java 编程语言的风格十分接近C、C++语言。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种使用者不需花费很多时间学习的语言 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 是一种使网页(Web Page)产生生动活泼画面的语言 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 是一种将安全性(Security)列为第一优先考虑的语言 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
页:
[1]