2 bbs baibisen bbs_baibisen 于 2016.04.04 09:18 提问

求助!关于模拟登陆利用接收的cookie判断登录是否成功,遇到了问题,,求大神们相助!在下多谢!

在下学生最近在做一个用java开发模拟登陆校内网的项目,可是学校使用struts2做的,url的尾缀是.action,登陆前和登陆后的url一致,无法用html来判断,,于是就想用cookie来判断登陆是否成功,可是面临一个问题就是请求标头的Cookie是JSESSIONID=3CDAB1BA4520BD1F53E62F9D5BCCCC49之类的,发送的jsessionid和接收的jsessionid都一样,,在下实在不知如何处理请大神们帮助!拜托了!在线等!

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.04 12:55
已采纳

首先,判断登陆是否成功为什么要用cookie呢?密码存储用cookie记住密码,避免下次登陆可以用cookie。
其次,jsessionid是服务器那边生成的,因为cookie是服务器那边送到客户端的信息,只对当前会话游戏,如果登陆然后退出,会重新生成一个jsessionid。
通常如果你登陆成功能获取cookie中的JSESSIONID,然后你可以下次请求时带上这个参数发送请求。
最后,通常我们在写web应用时,记录用户登录信息是存储在全局session.setAttribute中的,是在登陆Action中将登陆用户信息存储的。
strut2存储用户登录信息参考:http://zithan.iteye.com/blog/747701
http://zhidao.baidu.com/link?url=cZCbDMglScV8JBIyL8HYRou_HqslAOql3qe8NVK3lk5fLqNThG5Fk-FDlO9bW6InxNKw2gnFbu8090mW56p8K_

wojiushiwo945you
wojiushiwo945you 回复bbs_baibisen: 首先你的后台必须存储用户信息,可以存放在文件中(配置文件),也可以存储在内存中(定义常量),还有就是存储在数据库中。然后就是根据用户输入的信息,查询你的用户信息进行比较的啊。
一年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复bbs_baibisen: 在action中啊,用户名密码是用户输入的请求参数,然后根据你的用户名查询数据库用户记录比较密码是否相同。
一年多之前 回复
bbs_baibisen
bbs_baibisen 大神,那我怎么判断本次模拟登陆是否成功啊
一年多之前 回复
bbs_baibisen
bbs_baibisen   2016.04.04 09:18

大神们有什么需求及时提出来,我来补充图片说明

qq_34532809
qq_34532809   2016.04.04 11:36

大神们有什么需求及时提出来,我来补充图片说明

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.04 15:29

这里有个简单的例子,http://blog.csdn.net/hackerain/article/details/6840482
登陆判断最简单的就是设置指定用户名对应的密码,然后跟用户输入的密码相比,例如:"123".equals(password),就是固定密码为123,跟用户输入的password比较,如果一致就认为密码输入正确。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!