起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1193|回复: 3

[结贴] 怎么通过打开个链接 通过默认的用户名和密码登录到X5平?

[复制链接]

7

主题

37

帖子

136

积分

初级会员

Rank: 2

积分
136
QQ
发表于 2013-8-22 14:45:56 | 显示全部楼层 |阅读模式

第三方打开个链接   有用户名和密码   

需要直接登录到x5

看了下前面的帖子,用的是老portal,说是直接通过地址打开,试过了,不行
地址:http://localhost:8080/jd/portal/directLogin.w?username=system &password=E10ADC3949BA59ABBE56E057F20F883E

我的相关代码如下:不知是否源码有错

directLogin.w

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" sys-param="false">
        <head>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
                <title>X5 协同管理系统</title>
                <link rel="stylesheet" type="text/css" href="/UI/portal/x5/css/style.default.css" media="screen" title="defaultTheme"/>
                <script type="text/javascript" src="/UI/portal/system/js/jquery/jquery.js"></script>
                <script type="text/javascript" src="/UI/portal/system/js/jquery/jquery.plugins.js"></script>
                <script type="text/javascript" src="/UI/portal/system/js/data.js"></script>
                <script type="text/javascript">
                        function dataToObj(result){                               
                                if(result&amp;&amp;$.isArray(result)){
                                        var result = result[0];
                                        if (result.status&amp;&amp;result.status != "SUCCESS") return null;
                                        if(result.data){                                       
                                                result.data = window["eval"]("(" + result.data + ")");
                                        }else{
                                                result.data = {};
                                        }
                                        result.data.status = result.status?result.status == "SUCCESS":{status:false};
                                        return result.data;
                                }else{
                                        return {status:false};
                                }
                        }
                        //要求传入参数是md5形式
                        var info = dataToObj(${info}),
                                adURL = ${adURL};

                        if(info &amp;&amp; info.status){
                                var index = window.location.href.replace(/directLogin.*\.w.*/,'index.w');
                                if(adURL)
                                        index += "?ad=" + encodeURIComponent(adURL);
                                window.location.href = index;
                        }else{
                                window.location.href = window.location.href.replace(/directLogin.*\.w.*/,'login.w');
                        }
                </script>
        </head>   
        <body>
        </body>
</html>


direcrtLogin.java

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.justep.portal.controller.Controller;
import com.justep.ui.WModel;

public class DirectLogin implements WModel{
        public void execute(Map<String, Object> vars, HttpServletRequest request, HttpServletResponse response){

                //获取用户信息
                String info = Controller.process("system/User/login", (HttpServletRequest)request);
                vars.put("info", info);
               
                //
                String adURL = request.getParameter("ad");
                if(adURL == null)
                        adURL = "";
                vars.put("adURL", "\"" + adURL + "\"");
        }
}







7

主题

37

帖子

136

积分

初级会员

Rank: 2

积分
136
QQ
 楼主| 发表于 2013-8-22 14:54:53 | 显示全部楼层
UIServer错误
URI:/jd/portal/DirectLogin.j
错误码:500
错误信息:
java.lang.RuntimeException: classirectLogin必须实现com.justep.ui.JProcessor接口!
隐藏错误详细
java.lang.RuntimeException: classirectLogin必须实现com.justep.ui.JProcessor接口!
        at com.justep.ui.JavaServer.runJava(Unknown Source)
        at com.justep.ui.JavaServer.doJ(Unknown Source)
        at com.justep.ui.JavaServer.service(Native Method)
        at com.justep.ui.servlet.MainServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:595)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-8-22 15:33:28 | 显示全部楼层
.J是自己定义的吧?
参考http://www.justep.com/x5knowledg ... A732B60E4D2B74.html

/UI/portal/demo4openPortal.html文件中就是直接登录的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

7

主题

37

帖子

136

积分

初级会员

Rank: 2

积分
136
QQ
 楼主| 发表于 2013-8-22 15:45:21 | 显示全部楼层
已经解决了,没定义j, 把j和w弄混淆了
新旧portal   ,一个是j,一个w
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 17:04 , Processed in 0.061378 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表