<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国产一区二区免费入口| 一区二区无码免费视频网站| 国产AV无码专区亚洲AV毛网站 | 午夜亚洲AV日韩AV无码大全| 中文字幕免费在线观看动作大片| 狠狠亚洲婷婷综合色香五月排名| 日韩a毛片免费观看| 免费国产成人高清在线观看麻豆 | 免费大香伊蕉在人线国产| 日本亚洲欧美色视频在线播放| 国产乱子影视频上线免费观看| 免费人成视频在线观看免费| 亚洲无码精品浪潮| 国产成人免费ā片在线观看老同学| 亚洲国产成人片在线观看| 3d动漫精品啪啪一区二区免费| 亚洲国产成人精品无码一区二区| 成年男女免费视频网站| 亚洲avav天堂av在线网毛片| 亚洲精品视频免费| a毛片免费在线观看| 亚洲午夜电影在线观看高清| 大陆一级毛片免费视频观看i| 日韩大片免费观看视频播放| 国产V亚洲V天堂无码| 国产人在线成免费视频| 羞羞漫画小舞被黄漫免费| 亚洲免费人成在线视频观看| 成人免费视频69| 青青视频免费在线| 精品国产亚洲一区二区三区| 可以免费看黄视频的网站| 猫咪免费观看人成网站在线| 亚洲人成电影在线天堂| 在线免费观看a级片| 中国一级毛片视频免费看| 亚洲另类视频在线观看| 亚洲第一页日韩专区| 最近高清中文字幕免费| 国产精品亚洲а∨无码播放麻豆 |