• 基于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条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部