本帖最后由 ddn_2010 于 2009-11-05 10:29:13 编辑

解决方案 »

  1.   

    CAS单点登录啊,我记得 IBM 网站上有专题文章的,楼主搜一下。就是耶鲁的这个CAS,这边 有个网友叫 DL88520 的也会。他博客上有这篇文章。
      

  2.   

    已经解决,将下面配置中的userid改为username
        <bean id="attributeRepository" class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttributeDao">
                    <constructor-arg index="0" ref="mydataSource"/>
                    <constructor-arg index="1">
                            <list>
                                <!--<value>userid</value>-->
                                <value>username</value>
                            </list>
                    </constructor-arg>
                    <constructor-arg index="2" value="select userid,fullname,groupid from User where userid = ?"/>
                    <property name="columnsToAttributes">
                            <map>
                                    <entry key="UserID" value="userid"/>
                                    <entry key="FullName" value="FullName"/>
                                    <entry key="GroupID" value="GroupID"/>
                            </map>
                    </property>
        </bean>
      

  3.   

    sql语句是userid=?
    为什么需要在参数里设置username而不是userid呢?楼主有探究过吗?
      

  4.   

    username似乎是UsernamePasswordCredential中的一个属性吧?是否和这个有关?
      

  5.   

    我跟楼主做的方法不一样
    首先将要传递的信息都保存在session中
    其次在casServiceValidation.jsp中添加相应的标签:
    比如我想获得用户guid
    <cas:guid><%out.write(session.getAttribute("guid").toString())</cas:guid>
      

  6.   

    请问楼主cas client获得的xml相应字符串是什么?
      

  7.   

    请问 <entry key="FullName" value="FullName"/> 查出来有中文,这时候中文是乱码
    出现  org.xml.sax.SAXParseException: The element type "cas:username" must be terminated by the matching end-tag "</cas:username>".  错误,是哪配置问题?请帮帮忙    谢谢了