<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 迷途書童 閱讀(938) 評論(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
    主站蜘蛛池模板: 青青草原1769久久免费播放| 一级毛片**免费看试看20分钟| 日本免费在线观看| 国产亚洲精品国产| 国产在线一区二区综合免费视频| 国产av无码专区亚洲国产精品| 五月婷婷免费视频| 亚洲日韩中文无码久久| 成在人线av无码免费高潮水 | 午夜视频在线观看免费完整版| 亚洲成年人免费网站| 99久久久精品免费观看国产| 亚洲成A∨人片在线观看无码| 亚洲免费网站在线观看| 亚洲乱码无限2021芒果| 成年女人毛片免费视频| 亚洲AV无码专区在线观看成人| 免费在线观看亚洲| a一级爱做片免费| 亚洲综合久久综合激情久久| 亚洲成人免费网址| 亚洲av无码成人精品区一本二本 | 一级毛片**不卡免费播| 亚洲第一永久在线观看| 免费A级毛片无码免费视| 午夜在线亚洲男人午在线| 亚洲中文字幕无码久久精品1| 一级毛片在线免费看| 中文字幕乱码亚洲精品一区| 国产乱色精品成人免费视频| 九九热久久免费视频| 亚洲自偷自拍另类图片二区| 精品少妇人妻AV免费久久洗澡| 一个人看的hd免费视频| 亚洲成年人免费网站| 亚洲国产精品毛片av不卡在线| 久久99热精品免费观看牛牛| 亚洲一本一道一区二区三区| 国产精品亚洲аv无码播放| 无码一区二区三区AV免费| 一级毛片a免费播放王色电影|