摘要: Acegi个人任务有三部分比较重要,也是经常需要扩展的地方,现都它们及其相关简要介绍如下,它们分别是认证管理器(暂时未写出)、访问控制管理器(主要授权)、异常捕获Fitler(用于验证不成功是跳转)。1、securityContextHolde.java 此类为框架级别的,它里有很多的静态变量,包括SecurityContext。但SecurityContext默认使用的是ThreadLacal进行控制的。 它其中有三种控件SecurityContext方式, public static final String MODE_THREADLOCAL = "MODE_THREADLOCA 阅读全文
posted @ 2011-09-28 16:27 叩亦杰 阅读(2357) 评论(0) 推荐(1) 编辑
 
摘要: Maven作用大家可以自己查下,java用它来搭建感觉还是很不错的。最近用了一段时间,写点东西留下。我不习惯使用命令式的,所以我的Maven用的是Eclipse插件,插件地址:http://m2eclipse.sonatype.org/sites/m2e安装以后,就可以用它来建立项目了。一、首先新建一个 Maven project,在Next中选择Create a simple project 这样就新建一个Maven项了。二、修改.project文件(可以在Navigator视图中看到)<buildSpec> <buildCommand> <name>or 阅读全文
posted @ 2011-08-20 02:12 叩亦杰 阅读(19464) 评论(2) 推荐(4) 编辑
  2012年2月23日
摘要: 仅作备查!详情参考http://skywen.iteye.com/blog/1331639 阅读全文
posted @ 2012-02-23 22:41 叩亦杰 阅读(171) 评论(0) 推荐(0) 编辑
  2011年10月2日
摘要: 由于之前搭建过了SS,此处加入Hibernate,原来以为会很容易的,没想到去被一个问题难住了两天,纠结!!!Hibernate在Maven中所需包:Hibernate-core同时还要加入Jdbc包:sqlJdbc,这个包我在Maven中没有找到,只好自己下载下来,放入项目中首先:Hibernate.cfg.xml文件:<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Confi 阅读全文
posted @ 2011-10-02 18:34 叩亦杰 阅读(9385) 评论(0) 推荐(0) 编辑
  2011年9月28日
摘要: 建议配置之前看看Acegi思想【http://www.cnblogs.com/kuyijie/archive/2011/09/28/2194020.html】Acegi的Filter有十多个,这里列出一些常用的Filter配置<!-- Session管理Filter --> <bean id="httpSessionContextIntegrationFilter" class="org.acegisecurity.context.HttpSessionContextIntegrationFilter" />作用是在其它Fitle 阅读全文
posted @ 2011-09-28 16:10 叩亦杰 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: Acegi 它允许得用Ioc及Aop进行权限控制。其本质是将系统的权限控制独立出来,单独由Acegi进行管理控制,成为构建在Spring基础上企业应用的首选安全控制框架。 AuthenticationManager(认证管理器)AccessDecisionManager(访问控制管理器)SecurityContextHolder是框架级的容器,它保存着和所有用户关联SecurityContext实例,SecurityContext承载着用户(也称认证主体)的身份信息的权限信息, AuthenticationManager、AccessDecisionManager将据此进行安全访问控制。首先从 阅读全文
posted @ 2011-09-28 11:47 叩亦杰 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 开发的很多时候遇到有多线程下数据的正确行而烦恼,最近看到Acegi中设置静态变量为ThreadLocal来控制,感觉很好!ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal. 阅读全文
posted @ 2011-09-28 11:43 叩亦杰 阅读(2329) 评论(0) 推荐(0) 编辑
  2011年5月26日
摘要: 浏览器兼容样式:区别IE6与FF: background:orange;*background:blue;区别IE6与IE7: background:green !important;background:blue;区别IE7与FF: background:orange;*background:green;区别FF,IE7,IE6: background:orange;*background:green;_background:blue; background:orange;*background:green !important;*background:blue;IE6能识别*,但不能识别 阅读全文
posted @ 2011-05-26 18:13 叩亦杰 阅读(331) 评论(0) 推荐(0) 编辑
  2011年4月24日
摘要: 跨域单点登录昨天和几位朋友探讨到了这个话题,发现虽然单点登录,或者叫做独立的passport登录虽然已经有了很多实现方法,但是能真正了解并实现的人却并不太多,所以些下此文,希望从原理到实现,能让大家了解的多一些至于什么是单点登录,举个例子,如果你登录了msn messenger,访问hotmail邮件就不用在此登录。一般单点登录都需要有一个独立的登录站点,一般具有独立的域名,专门的进行注册,登录,注销等操作我们为了讨论方便,把这个登录站点叫做站点P,设其Url为http://passport.yizhu2000.com,需要提供服务的站点设为A和B,跨站点单点登录是指你在A网站进行登录后,使用 阅读全文
posted @ 2011-04-24 03:45 叩亦杰 阅读(1107) 评论(1) 推荐(3) 编辑
  2011年2月25日
摘要: 1、 可以使用一个变量保存变量的值,如跳转的页面,在Struts.xml中可以使用:<result>$变量名</result>来取得变量的值。当然取到了也就可以作为jsp类型跳转时的参数了。当然如果直接跳转到jsp页面时没有Action的存在那么值栈为空。2、 只有你传如:user.age才会构造user,要么你自己构造。而且user的有一个无参数的构造方法才可以构造user。想初始化dome model可以自己new也可以传参数值并在dome model中提供无参的构造函数。3、 使用Ognl表达式。可以多层访问。不仅可以访问属性,而且还可以访问方法。不仅可以针对do 阅读全文
posted @ 2011-02-25 14:00 叩亦杰 阅读(486) 评论(0) 推荐(0) 编辑