AOP——新一代的 Java 语言
http://digiblog.org/forum/viewnews.php?NewsId=1464 http://news.com.com/2100-1007_3-5081831.html CNET:在Microsoft C#开始广泛收获市场的时候,Java社区也正在紧追不舍。除了提供更加易用的开发工具来和Visual Studio .NET竞争之外,他们也在考虑让Java拥有一个更加高级的开发 ...
学习Acegi-认证(authentication)
最近两星期在学习acegi,过程中感谢JavaEye,SpringSide和在网上提供acegi学习心得的网友们。 为了加深自己的认识,准备写下一些DEMO,希望可以给准备学习acegi的同学一些帮助。 作为安全服务离不开认证和授权这两个主要组成部分。而这篇文章就是针对acegi的认证服务。 《学习Acegi-认证(authentication)》 代码环境基于: JDK1.5 acegi1.0 ...
Acegi学习小结
一、基本原理 Acegi认证授权主要基于两大技术,一是Filter机制,二是AOP的拦截机制。通过FilterSecurityInterceptor很好地实现了对URI的保护,通过MethodSecurityInterceptor实现了对Service的方法的拦截保护,通过ACL 实现了对prototype类型的Object进行过滤和保护。 二、基本概念 HttpSessionContextInt ...
浅谈Acegi配置
Acegi配置文档 作者:javafish(likunkun) Email:javafish@sunxin.org Acegi是基于Spring的一个开源的安全认证框架,现在的最新版本是1.04。Acegi的特点就是有很多的过滤器:不过我们也用不到这么多的过滤器,只是可以把它们看作为一个个的模块,在用的时候加上自己用的着的即可,由于认证的流程的方面比较复杂导致它的配置很复杂,如果能摸清它的工作原理还 ...
整合ACEGI到现有系统-步骤祥解
初次使用,有不足之处还请多多指教。 前提:现有系统里已经有了很多跟User相关的类例如UserContext, UserInfo等,在原来的action里已经实现了登陆验证,并且已经 把登陆成功后返回的UserContext保存到session中了,在目前的程序中很多地方都已经使用了从保存在session中的UserContext获取 用户信息的代码了(当然这是一个统一的方法) 目标:在不改变现 ...
讨论:Acegi安全框架能解决和不能解决的安全问题
就我目前对Acegi的了解,Acegi安全框架主要解决的安全问题是访问入口级别的安全问题,安全问题我将其分为三类: 1) 入口级安全 具体体现上界面上每个操作菜单,操作元素是否可操作,在服务端则对URL程序资源和业务服务类方法的限制。 2) 数据域安全 数据域控制包括两个部分,分别是: 2.1 行级数据控制 即可以可以访问哪些数据行,一般的限制项是数据所属单位; 2.2 字段级控制 即用户 ...
学习acegi-security
2006-06-10 学习acegi-security 这几天对acegi研究了一下,现对这几天的研究做个总结。 网上资料对于acegi在web上的应用非常多,所以特意不从web入手,而从一般的java方法入手。 acegi的基本原理就是利用拦截器,对请求进行拦截,在拦截前和拦截后做些安全验证,以达到安全目的。所谓安全,一般包括两个部分,一为认证(authentication),二为授权(au ...
再论 Acegi 权限存储策略
本文原出处 http://starcraft.blogdriver.com/starcraft/1135045.html 在我之前的一篇文章里, 说明了在 Acegi 中如何将资源权限数据存储到数据库中, 文章见 http://www.hibernate.org.cn/viewtopic.php?t=17538, 虽然文中方式实现了从数据库读取资源权限, 但是代码量较大, 并且重载了 Securi ...
[转载]实战Acegi
最近很多人讨论acegi和通用安全框架的设计,前一段时间我在项目里引入了acegi作为系统的安全框架,实际使用效果很好,基本满足了项目需求。我根据自己的使用经验写了一篇文章: 实战Acegi:使用Acegi作为基于Spring框架的WEB应用的安全框架 原文地址: http://www.blogjava.net/youlq/archive/2005/12/06/22678.html 希望对大家有 ...
以前写的一篇介绍 Acegi 的文档
半年前写的, 版本是 0.8.3, 主要是翻译了一些 reference guide, 希望更多的人了解 Acegi
Acegi 资源配置动态扩展实现
本文原出处 : http://starcraft.blogdriver.com/starcraft/1089862.html Acegi 资源配置动态扩展实现 王 政 (Feiing) 于 2005-12-11 1. 问题提出 在使用 Acegi Security Framework 的过程中, 如果细心的话, 会发现其资源和角色配置是在配置文件中的, 下面是 Appfuse 中相关配置 : ...
Spring Framework安全框架Acegi安全系统
不知道有没有人用这个Spring Framework安全框架Acegi安全系统.我整理了几篇教程,见附件.大家一起学习.有问题就贴在下面,互相帮助.如想和我交流请加我QQ:327278581
jbpm的调度应用3-end
timer如果在task中,有一个属性cancel-event,可以指定那些事件可以终止timer的执行,默认是task-end,也可以指定多个事件如:。 下面举一个默认为task-end的例子: xml 代码 xml version="1.0" encoding="UTF-8"?> <process-definition xmlns=& ...
jbpm的调度应用2
上篇介绍了通过跳过节点可以终止timer,其实也可以直接在流程定义里设置timer的终止,就是使用cancel-timer元素。 xml 代码 <?xml version="1.0" encoding="UTF-8"?> <process-definition xmlns="" name="yytest& ...
jbpm的调度应用1
以前开始接触jbpm的时候,也曾经发表了一篇关于调度的文章http://blog.csdn.net/jeffen2006/archive/2006/10/20/1342167.aspx,其中有很多不甚了解的东东,这几天又研究了一下,共享给各位学友。 本系列仅从应用的角度出发进行介绍: jbpm的调度部分只要分为2块,timer主要是流程设计人员的工作,将timer放置到流程中;scheduler是j ...
jbpm 与 工作流模式 多路选择(Multiple Choice)
多路选择(Multiple Choice) Description A point in the workow process where, based on a decision or workow control data, a number of branches are chosen. 描述: 在工作流程中某一点,当某一个活动执行结束后,根据一个decision 或者 工作流控制数据, ...
jbpm 与 工作流模式 基本控制模式(三)
好像源代码功能有点问题. /* * JBoss, Home of Professional Open Source * Copyright 2005, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a ...
jbpm 与 工作流模式 基本控制模式(二)
xml 代码 <process-definition> <start-state name='start'> <transition to='fork' /> start-state> <fork name='fork'> <transition name='first' to='one' /> < ...
jbpm 与 工作流模式 基本控制模式(一)
工作流模式 本文以jdpl/jar/src/test/java jbpm3 关于workflow patterns 说明 jbpm 对 workflow patterns 的实现示例. 基本控制模式 (Basic Control Flow Patterns) 顺序 (sequence) Description : An activity in a workow process is ena ...
JBPM流程通过Aciton动态创建TaskInstance来实现“会签”(续)
前面写过一篇文章《JBPM流程通过Aciton动态创建TaskInstance来实现“会签”》,不过那篇文章可以说是一个大体思路的简单实现,并不完整,也有不少朋友提出了不少的问题。因为做事要善始善终,所以再次贴出这一主题,把会签进行到底。 参考文章: JBPM流程通过Aciton动态创建TaskInstance来实现“会签” JBPM通过AssignmentHandler绑定自定义用户模型实现用户 ...
JBPM通过AssignmentHandler绑定自定义用户模型实现用户授权(1)
在JBPM中定义了一个简单的?Role-〉User的用户模型。但是在实际项目中,我们的用户模型可能远比这个模型复杂,或者有很大的差异。所以也就有了这篇文章的主题。 这篇文章是受一名QQ昵称为“老结赖”的朋友的托付写的,希望可以帮到他。 言归正传,在JBPM中是通过Actor和PooledActor来对任务进行授权的。其中也牵涉到了Swimlane的概念(具体概念会在另一片文章中说明)。由于在JB ...
JBPM gop的四个模型
GOP = groph oriented programing 见: http://docs.jboss.com/jbpm/v3/userguide/graphorientedprogramming.html 面向图形编程。 JBPM的流程执行模型以下面几个模型为原型: Node 节点,Action 动作,Transition 流向,Excution 执行。 简单看过GOP的代码,初步了解了JBPM ...
JBPM quick start 第九章 流程模型
9.1概述 一个流程定义是对一个业务流程的正式说明,以及它是基于有向图的。该图是结点(node)与流向(transition)的组合。图中每一个结点都是一个特殊的类型,结果的类型决定了该结点的运行时的行为。一个流程定义有且仅有一个开始状态。 一个令牌(token)是执行的轨迹。令牌是一个运行时的概念,其维护着速个图中指向结点的指针。 一个流程实例(process instance),是流程定义的一次 ...
jBPM 并发子流程的解决方案与探讨
尽管jbpm非常强大,是目前最适合商业化的开源工作流引擎,可以开发出复杂的流程,但是特别遗憾的是并不支持并发子流程(multiple-subprocess) 有一次我需要做一个复杂的流程,主流程里要求同时启动多个并发执行的子流程,并且子流程的数目和启动的时间都不确定,当所有子流程都结束以后,主流程才继续执行。我们知道jbpm里有子流程的设定,有专门的节点ProcessState来处理,但是后来发现 ...
JBPM流程通过Aciton动态创建TaskInstance来实现“会签”
昨天在Jbpm-inside群里面和大家讨论了在Jbpm流程中,如何实现“会签”的问题,最后得出了两种方案。今天就这两种思想中的一种:通过Aciton动态创建TaskInstance来实现“会签”,自己实现了一把,成功了! 1. 创建processDefinition.xml流程定义文件,如下: <?xml version="1.0" encoding=" ...
JBPM 实现“会签”的两种思路
在使用JBPM的时候遇到“会签”的难题,还真是让我这个接触JBPM没有几天的新手犯了愁。于是乎在Google里面狂搜了一把,还是没有什么头绪。抱着试一试的心理到平时都没有都少人说话的一个JBPM的技术讨论QQ群中发了一条消息,没有想到还又了不少的收获。 经过大家的讨论,得出了两种实现“会签”的方法。 1. 把需要进行“会签”的Node的signal-property设置为last-wait, ...
Lucene进阶:and 和or的条件查询
在用Lucene实现全站搜索的过程中,很可能会遇到这样的问题,只所有某种特定的信息资源,而不是全部.如:某综合性站点,有新闻,产品,论坛,Blog,视频等资源,而搜索的时候先选一个类型(下拉列表),再输入关键字进行搜索(当然,这种情况可以直接用sql来实现,我们这里是基于lucene的实现考虑).这种情况下,就要用到and和or的查询了.这里假设索引已经建立好了(如何建立索引请参考:http://w ...
Lucene(Lucence)建立索引(字段)
Lucene,这是官方称谓,也有许多人叫它Lucence,做搜索和分词用的工具包.也有人说是Java下的搜索引擎框架库,见仁见智的说法罢了.不管叫什么,确实非常有用,比如做全站的搜索,其实它的用处远大于此,但凡涉及到文本搜索的地方就能用到它.我们就以做全站搜索为例,演示一下如何应用Lucene建立索引. public void index(List<IArticle> list) { ...
基于lucene的对数据库&文件夹检索(ss2,appfuse,jdon,nutch杂烩)
整个工程文件和src,lib包可以用ss2下lib包。 完成了基本的对数据库表和文件夹(本来是对vss做索引,老大说没时间了,就对文件夹做就行了)的索引维护,对常用的office文件和rar,zip文件进行解析索引,中文分词用ck(这里多的是分词,可以找更好的)。 应用需要修改config/jdbc.properties lucene.properties lucene.xml 以及dataAcce ...
Lucene应用的一点体会
Lucene应用(我用的是Lucene2.1.0,有些观点有可能也不太正确) 1.多线程索引,共享同一个IndexWriter对象 这种方式效率很慢,主要原因是因为: java 代码 public void addDocument(Document doc, Analyzer analyzer) throws IOException { SegmentInfo newSegmentI ...
企业架构知识库热门文章
最新评论
用了这种方式能够输出日志了,但是原来用common_logging的一些东西还是不输出,如ibatis ...
bergman 评论了 OpenCore:OSGi上部署Apache Common Log
bergman 评论了 OpenCore:OSGi上部署Apache Common Log