-
基于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条)
聪明如你,不妨在这 发表你的看法与心得 ~