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

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

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

    迷途書童

    敏感、勤學、多思
    隨筆 - 77, 文章 - 4, 評論 - 86, 引用 - 0
    數據加載中……

    Integrated cas with liferay

    借花獻佛:
    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 迷途書童 閱讀(932) 評論(3)  編輯  收藏 所屬分類: java應用

    評論

    # re: Integrated cas with liferay[未登錄]  回復  更多評論   

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

    # re: Integrated cas with liferay  回復  更多評論   

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

    # re: Integrated cas with liferay  回復  更多評論   

    中國大連Liferay服務

    QQ:1417153858 (Liferay支持)
    QQ:1410151582 (Liferay培訓)
    QQ:1492270185 (Liferay企業版)

    24小時電話聯系:
    0411-84898263 (總機)
    15601156692 (市場部)

    Liferay中國服務大連QQ群: 49845872
    2010-08-12 10:09 | hmf0786
    主站蜘蛛池模板: 无人在线观看免费高清| 一级特黄a大片免费| 1000部啪啪未满十八勿入免费| 亚洲精品无码久久一线| aa毛片免费全部播放完整| 亚洲一区日韩高清中文字幕亚洲| 日韩少妇内射免费播放| 免费在线观看污网站| 亚洲一区二区三区免费| 亚洲一区二区三区AV无码 | 亚洲色欲色欲www在线播放| 国产免费一区二区三区| 亚洲卡一卡2卡三卡4麻豆| 毛片a级毛片免费观看免下载| 伊人久久五月丁香综合中文亚洲| 好爽又高潮了毛片免费下载| 亚洲私人无码综合久久网| 亚洲精品成人a在线观看| 国色精品va在线观看免费视频| 久久青青草原亚洲AV无码麻豆| 久久免费看黄a级毛片| 亚洲人成www在线播放| 免费中文字幕不卡视频| 水蜜桃视频在线观看免费播放高清 | 在线观看片免费人成视频无码| 久久精品亚洲一区二区三区浴池 | 在线观看免费大黄网站| 青青青视频免费观看| 国产av无码专区亚洲av桃花庵| **毛片免费观看久久精品| 精品一区二区三区免费毛片| 国产亚洲精品看片在线观看| 99爱视频99爱在线观看免费| 亚洲欧洲精品成人久久曰| 中文字幕亚洲专区| 欧洲黑大粗无码免费| 中文字幕免费观看视频| 亚洲一区二区三区播放在线| 亚洲精品国产V片在线观看| 成人免费的性色视频| 一级毛片免费不卡直观看|