现在有一需求,是将不同的系统集成到一个portal内,但是因为每个系统的用户密码都不一样,
但是又不想重复的不停的登录,所以打算采用CAS的方式来实现。
本人也查阅的相关的资料,但是还是有如下问题不解,
问题:
假如现在要嵌入2个系统。本身要是算的话应该是一共三个。这个三个系统的用户信息都不一致,权限拦截的方式也不
一致,这个时候要实现SSO,
我做了一些相关的基本配置,并且成功的配置CAS,但是我只能是实现登录portal的时候,会
跳转到CAS的登录,登出也是到CAS的logout。中间过程也是采用了CAS 的validate。CAS的原理 -- A系统点击登录---这时会记录当前的URI然后跳转到CAS的登录,如果认证成功,会按URI跳转回去。
出现问题1:我现在跳转不回去,这个是怎么回事,感觉是没有带走那个URI。具体描述一下:就是我点击登录,然后
就进入到了CAS的登录页面,(这个是正确的吧)。但是我登录(是需要校验的吧,这个需要在数据库有个对应的表吧,
但是这个是哪个表呢??或者说我的思路不对???)我用test  test登录成功,但是成功就跳转到一个CAS的页面,
仅仅显示我登录成功。然后就不动了请问这个时候我该怎么做,感觉自己还是少配置了东西。CAS认证成功后会产生一个ticket。具体原理我就不说了。
问题2:我嵌入的系统还是要用原来的用户信息登录才会有权限等信息吧,但是CAS的SSO的意思是我不用再登录了,
那么它是怎么实现不用我原来的用户信息就能访问的呢?请求高人指点。。尤其是第二个问题。谢谢。

解决方案 »

  1.   

    基于CAS 实现与容器(Tomcat 或者 JBoss)的SSO

    Liferay的CAS SSO实现思路
    集成框架中使用CAS实现单点登录技术方案
      

  2.   

    这东西不是程序员能搞定的
    让公司请专门做SSO的人来弄吧
      

  3.   

    其实在别的三个系统中都要配置cas client,来实现sso,总的说来liferay也是看作一个系统,实现sso需要考虑四个系统了,门户只是做为第一个,只要信任访问了,其他的系统也都要改造成信任访问才可以。简单说来:casserver-->门户(cas client)   -->这样的话门户就可以无缝访问了
                        -->系统1(cas client)
                      -->系统2(cas client)
                      -->系统3(cas client)
      

  4.   

    试了试,但是还是配置失败了portal用的liferay的portal,不是很了解不怎么会配置