<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    迷途書童

    敏感、勤學(xué)、多思
    隨筆 - 77, 文章 - 4, 評(píng)論 - 86, 引用 - 0
    數(shù)據(jù)加載中……

    Integrated cas with liferay

    借花獻(xiàn)佛:
    We found some way that somehow, solves the liferay integration with cas. The solution is this when you login in to liferay just in the try to call the login page of cas manually

    1) Change the view.jsp page. make the form method to get
    2) change touch_protected.jsp. Add
    <% String query=request.getQueryString();%>

    3) change touch_protected.jsp again. Add
    <body onLoad=”self.location=’<%= CTX_PATH%>/portal/protected?<%=query%>$mode=portal’;”>
    We will use this mode later on CAS login page

    3) Change top_bar.jsp and add

    <c:if test="<%= signedIn %>">
    <a href="<%= Http.getProtocol(request) %>://<%= request.getServerName() %>:<%=request.getServerPort()%>/html/common/logout2.jsp" class="bg" ><bean:message key="sign-out" /></a>

    </c:if>

    4) Change web.xml and add:
    <filter>
    <filter-name>CAS Filter</filter-name>
    <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
    <init-param>
    <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
    <param-value>https://casserver:8443/cas/login</param-value>
    </init-param>
    <init-param>
    <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
    <param-value>https://casserver:8443/cas/proxyValidate</param-value>
    </init-param>
    <init-param>
    <param-name>edu.yale.its.tp.cas.client.filter.logout</param-name>
    <param-value>https://casserver:8443/cas/logout</param-value>
    </init-param>
    <init-param>
    <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
    <param-value>casserver</param-value>
    </init-param>
    </filter>

    <filter-mapping>
    <filter-name>CAS Filter</filter-name>
    <url-pattern>/c/portal/protected/*</url-pattern>
    </filter-mapping>

    6) We should define a logout2.jsp which calls the cas logout url not liferay logout.

    NOW WE SHOULD GO TO CAS-SERVER. We should use the mode paramater here to do some tricks. Remmeber there are other applications that want to use the normal login page, only we(liferay users) need to make a hidden view of this page.

    5) change the the login.jsp and header.jsp. You must configure the CAS login page to view itself in while it login page is loaded in liferay. just add this on the header.jsp
    String mode="standard";
    String username="";
    String password="";
    String url = request.getParameter("service");
    if (!url.equals(null)){
    int pos=url.lastIndexOf('?');
    int pos1=url.indexOf("mode=portal",pos);
    if (pos1!=-1)
    {
    mode="portal";
    }

    now use the mode parameter to create a login form which all hidden filed

    <%
    if (mode.equals("portal"))
    {
    %>
    <script language="JavaScript">
    function submitForm() {
    document.login_form.username.value ="<%=username%>";
    document.login_form.password.value ="<%=password%>";
    document.login_form.submit();
    }
    </script>

    <body onLoad="submitForm()" >
    <form method="post" name="login_form">
    <input type="hidden" name="username" maxlength="20" size="12" dir="ltr">
    <input type="hidden" name="password" maxlength="20" size="14" dir="ltr">
    <input type="hidden" name="lt" value="<%= request.getAttribute("edu.yale.its.tp.cas.lt") %>" />
    </form>

    <%
    }
    else{
    //rest of the page

    posted on 2006-05-06 15:53 迷途書童 閱讀(938) 評(píng)論(3)  編輯  收藏 所屬分類: java應(yīng)用

    評(píng)論

    # re: Integrated cas with liferay[未登錄]  回復(fù)  更多評(píng)論   

    Can you send us an email to liferaychina@gmail.com
    2008-08-14 22:52 | John

    # re: Integrated cas with liferay  回復(fù)  更多評(píng)論   

    您好,現(xiàn)在我正在將cas的登錄整合到liferay中,看到你上面的文章感覺應(yīng)該是一種解決的辦法,但是自己還是沒有弄明白,希望您能給予幫助,謝謝
    我的msn 是 hanxd106@hotmail.com
    郵箱是:172932@163.com
    2009-03-10 09:44 | 小皮球

    # re: Integrated cas with liferay  回復(fù)  更多評(píng)論   

    中國(guó)大連Liferay服務(wù)

    QQ:1417153858 (Liferay支持)
    QQ:1410151582 (Liferay培訓(xùn))
    QQ:1492270185 (Liferay企業(yè)版)

    24小時(shí)電話聯(lián)系:
    0411-84898263 (總機(jī))
    15601156692 (市場(chǎng)部)

    Liferay中國(guó)服務(wù)大連QQ群: 49845872
    2010-08-12 10:09 | hmf0786
    主站蜘蛛池模板: 69堂人成无码免费视频果冻传媒 | 国产91在线免费| youjizz亚洲| 美女被免费喷白浆视频| 亚洲午夜久久久精品电影院| 永久免费视频网站在线观看| 亚洲精品午夜在线观看| 免费观看无遮挡www的小视频| 亚洲欧洲国产综合| 大学生一级毛片免费看| 美女视频黄免费亚洲| 亚洲gv猛男gv无码男同短文| 青青操视频在线免费观看| 亚洲AV乱码久久精品蜜桃 | 黄+色+性+人免费| 免费91麻豆精品国产自产在线观看| 国产99视频免费精品是看6| 一级毛片免费播放视频| 亚洲中文字幕日产乱码高清app| 香蕉视频在线免费看| 亚洲欧洲国产精品你懂的| ww在线观视频免费观看| 亚洲精品无码成人| 久久精品电影免费动漫| 亚洲欧洲综合在线| 日本二区免费一片黄2019| 男女作爱免费网站| 亚洲AV中文无码字幕色三| 国产成人午夜精品免费视频| 国产亚洲女在线线精品| 国产亚洲精午夜久久久久久| 亚洲高清免费在线观看| 国产精品亚洲综合天堂夜夜| 亚洲午夜成人精品电影在线观看| 国产精品网站在线观看免费传媒 | 无码久久精品国产亚洲Av影片| 桃子视频在线观看高清免费视频| 亚洲a视频在线观看| 亚洲一区视频在线播放| 亚洲一级免费视频| WWW国产成人免费观看视频|