摘要: 1.spring和hibernate共用ehcache CacheManager的shared(布尔值)属性决定是只在springContext使用还是applicationContext使用。2.ehcache的读取intercepter 拦截哪些查询或者批量读取,下载的方法3.ehcache的写intercepter 拦截哪些insert的方法4.ehcache的更新intercepter 拦截哪些更新的方法:从cache中读出来,更新到数据库中,再更新cache.(更新期间加read lock) 阅读全文
posted @ 2012-07-18 18:40 jiuzhongguo 阅读(230) 评论(0) 推荐(0) 编辑
摘要: CAS Server 配置文件 login-webflow.xml:其中内容指定了当访问cas/login时的程序流程,初始“initialFlowSetup” cas-servlet.xml:servlet与class对应关系 deployerConfigContext.xml:认证管理器相关 cas.properties:系统属性设置 applicationContext.xml:系统属性相关 argumentExtractorsConfiguration.xml:不是很了解它的用途 ticketExpirationPolicies.xml:ticket过期时间设置 ticketGrant 阅读全文
posted @ 2012-04-25 19:04 jiuzhongguo 阅读(5727) 评论(0) 推荐(0) 编辑
摘要: cas account (CASAMM) 是cas的一个子项目,能够丰富cas对账户的管理功能。比如密码过期,账户被锁等等需求。 项目源代码:http://www.javaforge.com/proj/summary.do?proj_id=625 阅读全文
posted @ 2012-04-25 17:33 jiuzhongguo 阅读(400) 评论(1) 推荐(0) 编辑
摘要: 1.绑定用户信息 protected void bindTicketGrantingTicket(String loginName, String loginPassword, HttpServletRequest request, HttpServletResponse response){ try { UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(); credentials.setUsername(loginName); ... 阅读全文
posted @ 2012-04-25 16:40 jiuzhongguo 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 在deployerConfigContext.xml文件,同时配置attributeRepository如下:<bean class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttributeDao" id="attributeRepository"> <constructor-arg index="0" ref="casDataSource"/> <constructor-arg index=&quo 阅读全文
posted @ 2012-04-25 15:48 jiuzhongguo 阅读(4073) 评论(0) 推荐(0) 编辑
摘要: 1.数据源配置(验证)<bean id="casDataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://192.168. 阅读全文
posted @ 2012-04-25 15:43 jiuzhongguo 阅读(2380) 评论(0) 推荐(0) 编辑
摘要: Resin 支持Openssl和JSSE。所以我们可以使用Java Keystore文件即.jks文件,也可以使用Openssl的key+cer文件。以下部分,我们将介绍JSSE。1. 常见的JKS文件制作,要采用Keytool工具,这个工具是JRE自带的。通过命令行的方式输入CSR信息,而且可以支持中文资料。 首先,生成一个新的jks文件,命令如下: keytool -genkey -alias tomcat -keyalg RSA -keystore c:\server.jks 输入密钥库密码:changeit您的姓名是什么? [未知]: www.myssl.cn您的组织单位名称是什么? 阅读全文
posted @ 2012-04-25 14:49 jiuzhongguo 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 在CAS中很多地方使用了策略模式,那么根据什么方式来确定使用哪种策略呢?在很多策略类中有一个support(Credentials c)的方法,所以可以看出是根据Credentails的类型来决定使用哪种策略的。所以我们在AuthenticationHandler,CredentialsToPrincipalResolver,CredentialsBinder这些都可以看到support(Credentials c)方法。下面是公用API列表,我们来一个个介绍这些接口的作用吧。org.jasig.cas.CentralAuthenticationService:CAS核心,提供给HTT... 阅读全文
posted @ 2012-04-25 13:46 jiuzhongguo 阅读(1976) 评论(0) 推荐(0) 编辑
摘要: 说明:我当前的环境是一主带三从(rwww). 负载均衡的步骤是: 1.用spring注册数据库,默认数据库,数据库均衡负载器,心跳查看器等。 2.当某个数据库产生连接时,这个数据库的计数器就会加1. 3.当数据库请求连接时,通常会有个策略去选择连接哪个数据源: 1)随机,轮询去得到一个随机数据源。 2)选择计数器最小的一个数据源 3) 不断更新可连接的数据源,失去联系的数据源。 阅读全文
posted @ 2012-04-11 15:24 jiuzhongguo 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 最重要的是在集群中共享一个计数器,从而选择去连接那个数据源-----------------------1 首先来学习一下一个高并发性能的Map.ConcurrentHashMap ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。 HashEntry 用来封装映射表的键 / 值对; Segment 用来充当锁的角色,每个 Segment 对象守护整个散列映射表的若干个桶。每个桶是由若干个 HashEntry 对象链接起来的链表。一个 ConcurrentHashMap 实例中包含由若干个 Segment 对象组成的数组。 (补充... 阅读全文
posted @ 2012-04-11 14:18 jiuzhongguo 阅读(1195) 评论(0) 推荐(0) 编辑