- 
							
基于memcached的sso实现
普通类 - 
							
- 支持
 - 批判
 - 提问
 - 解释
 - 补充
 - 删除
 
 - 
							
- 
													1.问题提出
 
学习元现有的框架无法支持更完善的本体编辑,如jena无法生成owl文件,而protege owl api引入学习元后有些错误,故需要另开一个系统用于本体编辑
- 
													2.问题解决思路--单点登录
 
首先想到google,发现比方方便的单点登录要修改tomcat配置--当然最好不要,因为tomcat已经非常辛苦了,它每隔几天就要休息一下,如果加上一些新配置,可能导致其他问题,然后冥思一阵后灵机一动,用memcached来实现就OK了!
- 
													3.问题解决
 
加上一个action,用于跳转到本体编辑,在该action中加入:
User user = SessionManager.getInstance().getUser(request.getSession());
MemCachedManager cache = MemCachedManager.getInstance();
//判断是否已经存在
String userId = user.getId().toString();
if(cache.get(userId)==null){
cache.add(user.getId().toString(), user.getName());
}
跳转到本体编辑系统后,加入判断:
MemcachedManager manager = MemcachedManager.getInstance();
Object userName = manager.get(userId);
if(userName!=null){
//跳转到本体编辑页面
}
else{
//要求回去登陆!
}
嗯,这只是最初实现,真正要用到实际中还需要很多工作要做。不过这可以作为学习元拓展的一个思路,毕竟不是要把所有的东西都塞到同一个系统中,不然系统越来越臃肿,打开个eclipse都需要半天,然后喝杯茶又一天了。
 - 
													
 - 
							
- 标签:
 - memcached
 - 配置
 - 编辑
 - 转到
 - tomcat
 - 学习元
 - 本体
 - 系统
 - userid
 - sso
 - 思路
 - 单点
 
 - 
				
				
加入的知识群:
 
			
								
						
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~