好像需要SSO Server。如何集成就不是很清楚了,不过现在BEA这类项目实施的比较多了。

解决方案 »

  1.   

    能再说明白一点吗?1、需要再安什么软件来支持?第三方的?还是就在BEA WebLogic Platform 8.1里就有?2、它的ldap服务是在哪里?如何启动?3、能简要说一下bea是如何做sso的,原理是什么?session共享?怎么实现的?
      

  2.   

    我知道有的项目是用iplanet或sun one作sso服务器,platform 8.1中是不是有企业级的ldap server不是很清楚。
    现在关于sso的文章很多了,sso也有几种不同的方式,你可以找一找,我的经验也不多。
      

  3.   

    谢谢你的答复!偶也知道那个情况!不过偶想知道如何用weblogic来实现,platform 8.1是不是有ldap呀?难道bea做sso需要ibm的支持?还是用第三方的东西?
      

  4.   

    应该还需要一个ids吧,
    看看他的帮助文档,里面好像有的
      

  5.   

    我也在做这个,在tomcat上实现,摸索中下面是我收集的资料
    1 简介 
      cas是耶鲁大学开发的一个开源项目,含义为集中认证服务(Central Authentication Service), 
      目标为:当耶鲁大学有新的应用系统上线时,这个应用系统只需要配置使用cas来保护它的资源受限访问,而不需要 这个应用系统本身再编写安全方面的代码。 
      www.yale.edu/tp/auth 2 实现方式 
      cas是以web app的形式出现的,即cas本身是一个web应用 需要使用cas的其他web app,只需要在它的部署文件web.xml中配置一个过滤servlet,就可以利用cas来提供因为cas需要使用ssl来加强安全,因此web服务器要开放ssl连接 
      
    3 原理简介 
      参考http://www.yale.edu/tp/auth/cas10.html  1 tomcat已经配置好了使用ssl的样本,只是在server.xml中以注释的形式出现,去掉注释即可
      
        <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
        
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
                   port="8443" minProcessors="5" maxProcessors="75"
                   enableLookups="true"
           acceptCount="100" debug="0" scheme="https" secure="true"
                   useURIValidationHack="false" disableUploadTimeout="true">
          <Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
                   clientAuth="false" protocol="TLS" />
        </Connector>
      
    2 需要了解ssl原理(参考相关书籍)3 java有关ssl的工具
      使用keytool工具产生自我认证的证书系列(即不需要从CA机构购买正式的证书),该证书保存到.keystore文件形成了.keystore文件后,jre需要把生成的证书导入到%java_home%\jdk\jre\lib\security\cacerts文件才能成为受信任证书