在配置liferay cas 单点登录的时候,用deployercongigcontext.xml配置数据库验证,连接的数据库是hkdes中的表user(id,logid,password),记录为一条(1,aa,bb),aa,bb为专门为cas-server设置的登录名和密码,登陆后地址栏中可以看到他的ticket,但是没有跳到http://localhost:8080/c/portal/login,而是跳到让你用liferay自己的用户名密码登录,如果在user表中记录不是(1,aa,bb)而是liferay的用户名,密码,例如user(1,bruno,bruno),就可以直接跳转成功

解决方案 »

  1.   

    我的做法是把CAS下的登录页面换掉,换成你自己的,并且继承他原来的类重新写验证方法,之所以user(1,bruno,bruno)能通过验证,是因为CAS默认的验证方式是,只要用户名与密码相同算验证成功,这个要你自己重写!
      

  2.   

    方法一:重写cas登录验证的代码   
            登录时先查系统一的用户表,匹配成功,跳转;不成功,再查系统二的用户表,匹配成功,跳转;不成功,提示用户名或密码错误方法二:登录时先查系统一的用户表,匹配成功,跳转;不成功,再查系统二的用户表,匹配成功,跳转,并把该用户名与密码添加到系统一用户表中;系统一有匹配用户,而系统二没有,则添加到系统二用户表中
      

  3.   

    我还是不明白   比如统一的身份登录用户密码是aa,bb,系统一用户名,密码分别是test1,test1,系统二的用户名密码是test2,test2.怎么映射,怎么匹配,怎么跳转啊