我要做一个用户自动登陆系统(有很多系统共用这个自动登陆系统,每个系统登陆时所提交的form、默认用户名、默认密码都存放在数据库表中).请问怎么在servlet里通过查询结果组装成新的form并提交到远程服务器?除此之外,还有更好的解决方案吗?请各位高手赐教!!

解决方案 »

  1.   

    用缓存,写一个静态map,存放用户信息,check的时候校对map里的信息。但是这个缓存要管理好,用户修改过信息后这个缓存要及时修改,然后最好是做个定时任务来清空缓存,重新从数据库加载一遍
      

  2.   

    我觉得自动登录可不是你那样做的呢! 你没发现一般登录页面都有个“保存密码”,“自动登录”的复选框吗?  如果当用户勾选了这两个复选框的话,你做 submit()事件之前先将值存入 Cookie 中(当然为了安全起见,你可以加密后再存进去),下次登录时在从 Cookie 中取值,如果存在这些值得话就让自动填充到文本框中去,如果用户名和密码同时存在的话,则执行 submit() 事件,如果按照 LZ 那样说的把默认的用户名和密码存储到数据库中的话,那么也就是说这个系统的自动登录功能只允许一个用户名和密码,如果要多个的话还要更改数据库。如果是做成 Web 应用的话,那样会有很大的局限性,按照我说的做法的话,它针对没一个客户端都可以实现自动登录的功能。这只是我的一点意见,LZ 可以参考下!