日期:2014-05-17  浏览次数:20804 次

又是关于自动登录的,大家来捧捧场啊,谢谢啦
话说,有个系统网站a的登录页面,仅仅知道该页面的地址。

现在要在自己的系统网页b上写一个连接,这个连接可以打开上面网站A并且完成登录。
然后这个网页B上的链接,指向一个java
然后就写这么个java程序,如何完成这个操作呢?

我写了点
index上就一个连接,连接指向servlet/check.java,check就把账户名密码传到login.jsp

login.jsp
 <script>  
  function login()  
  {  
  form.submit();  
  }  
  </script>  
  <body onload=login()>  
  <form method=post name=form action="http://passport.renren.com/PLogin.do">  
  <input type=hidden value="${requestScope.email}" name = "email">  
  <input type=hidden value="${requestScope.password}" name = "password">  
  </form>

check.java
这个里面先直接写死个用户名跟密码,传递到login.jsp做实验


但是,如果不要写login.jsp这个页面的话?这个功能要怎么实现?



------解决方案--------------------
HTML code


<a href="登录请求的url?method=登录验证方法名&userName=你的id&password=你的密码" target="main">网站B点这登录A网站</a>

------解决方案--------------------
我的思路是:
点击链接并传递参数->登陆页用js获得参数->判断如果参数存在则调用action方法并传递用户名密码
------解决方案--------------------
自动登录?唯有cookies。
------解决方案--------------------
cookie , session, application都行啊
 不要用户名登录, 呵呵 
那只能在地址栏里面传递参数了啊
------解决方案--------------------
cookie .........
------解决方案--------------------
你都能知道对方密码了 还要自己写个自动登陆?
难道是获得多个用户名 密码 然后循环登陆?
知道对方登陆Action AND method否?
知道对方传参个数及登陆标志否?
知道对方传递参数内容否?
------解决方案--------------------
这个有点复杂,阿里巴巴就有这样的免登录接口。。。不知道你是不是那个意思?
------解决方案--------------------
/**
* 确定机构 进业务时选择机构
*/
public ActionForward confirmOrg(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try {
List orgList = getPermittedOrg(getUser(request).getUserId(),
TRADENO);
if (orgList == null && orgList.size() < 0) {
ActionMessages messages = new ActionMessages();
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.org.noPrivilege"));
saveMessages(request, messages);
return mapping.findForward("error");
}
request.setAttribute("orgs", orgList);
} catch (Exception e) {
ActionMessages messages = new ActionMessages();
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.str", e.getMessage()));
saveMessages(request, messages);
log.error(e);
return mapping.findForward("error");
}
return mapping.findForward("confirmOrg");
}


象这个你怎么进??
先要从数据库获得用户所属机构、ID、权限。。。。放到orgList 在返回页面更何况 连orgList参数构成都不知道是哪些。。。
什么都不知道怎么进去嘛?
------解决方案--------------------
关注
------解决方案--------------------
cookies session 等吧,URL加上参数等
------解决方案--------------------
这个问题我也有兴趣,再帮你顶上去……&呵呵
------解决方案--------------------