<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
    主站蜘蛛池模板: 亚洲图片中文字幕| 亚洲AV无码一区二区三区系列| 亚洲二区在线视频| 精品无码无人网站免费视频| 亚洲宅男永久在线| 最近中文字幕无免费| 亚洲无线一二三四区| 青苹果乐园免费高清在线| 亚洲国产日韩精品| 国产hs免费高清在线观看| 又长又大又粗又硬3p免费视频| 日韩精品亚洲aⅴ在线影院| 中文在线观看永久免费| 亚洲成AV人片在线观看| 精品国产sm捆绑最大网免费站| 亚洲天堂2016| 国产99视频精品免费视频7| igao激情在线视频免费| 婷婷精品国产亚洲AV麻豆不片 | 在线亚洲人成电影网站色www| 国产成人免费视频| 日韩免费的视频在线观看香蕉| 伊人久久综在合线亚洲2019| 欧美三级在线电影免费| 一级毛片在线完整免费观看| 亚洲AV无码国产精品麻豆天美| 韩国免费一级成人毛片| 特级毛片aaaa级毛片免费| 国产亚洲成av人片在线观看| 97免费人妻无码视频| 爱情岛论坛免费视频| 亚洲bt加勒比一区二区| 午夜网站免费版在线观看| 成人网站免费大全日韩国产| 亚洲欧洲日产国码二区首页| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 亚洲性日韩精品一区二区三区| 99视频精品全部免费观看| 国产精品亚洲五月天高清| 亚洲男人第一av网站| 免费国产在线观看老王影院|