通过java的http请求返回的页面抓取信息,如何进行弹框身份验证

时间:2021-04-20 16:59:48
如题,以前也做过类似的事情,不过没有做过这种身份验证,我用firebug也抓不到这个发送的请求 通过java的http请求返回的页面抓取信息,如何进行弹框身份验证
求教这种情况,在知道账号密码的情况下怎么登陆。我没有登陆的情况下直接访问返回401错误
Authorization required。有做过类似东西的人么,怎么通过验证

10 个解决方案

#1


这个像是ASPX集成的windows身份验证,不是用户密码验证

#2


恩,感觉像是服务器自带的身份验证,TP-link登陆也是这个界面,想知道能有什么方法通过这个身份验证,继续抓取我想要的网页么,直接抓的话会报401错误

#3


引用 1 楼 xiaoboey 的回复:
这个像是ASPX集成的windows身份验证,不是用户密码验证

恩,感觉像是服务器自带的身份验证,TP-link登陆也是这个界面,想知道能有什么方法通过这个身份验证,继续抓取我想要的网页么,直接抓的话会报401错误 通过java的http请求返回的页面抓取信息,如何进行弹框身份验证有木有人告诉下这个怎么弄?给点思路啊

#4


貌似http协议中有个Authorization 头部带有验证信息,不过这个要服务器给的合法验证信息!

#5


引用 4 楼 longtian1213 的回复:
貌似http协议中有个Authorization 头部带有验证信息,不过这个要服务器给的合法验证信息!

恩,我在网上看到跟您说的类似,我回去再研究一下,服务器给的合法验证信息指的是什么?我看到貌似有加密什么的,是加密过后的合法验证信息么

#6


引用 5 楼 yyy269954107 的回复:
Quote: 引用 4 楼 longtian1213 的回复:

貌似http协议中有个Authorization 头部带有验证信息,不过这个要服务器给的合法验证信息!

恩,我在网上看到跟您说的类似,我回去再研究一下,服务器给的合法验证信息指的是什么?我看到貌似有加密什么的,是加密过后的合法验证信息么

就是你输入正确的用户名和密码到服务器后,服务器会生成一个令牌来填充Authorization 头部!

#7


http://bbs.csdn.net/topics/390521831?page=1

引用 6 楼 longtian1213 的回复:
Quote: 引用 5 楼 yyy269954107 的回复:

Quote: 引用 4 楼 longtian1213 的回复:

貌似http协议中有个Authorization 头部带有验证信息,不过这个要服务器给的合法验证信息!

恩,我在网上看到跟您说的类似,我回去再研究一下,服务器给的合法验证信息指的是什么?我看到貌似有加密什么的,是加密过后的合法验证信息么

就是你输入正确的用户名和密码到服务器后,服务器会生成一个令牌来填充Authorization 头部!

谢谢你,刚刚试了下成功了,只要在请求的头里面添加Authorization这个属性为用户名:密码这种字符串形式经过base64加密,发送过去,就通过验证了

#8


结贴了,谢谢楼上各位,分享一下在网上找到的例子,虽然是python的,但是意思就是这个意思

#9


http://sunting-bcwl.iteye.com/blog/1462624

#10


求大神指导一下,各种不懂,正在做这个验证,极需要解决方法,谢谢。跪求代码一份:289485420@qq.com  。谢谢

#1


这个像是ASPX集成的windows身份验证,不是用户密码验证

#2


恩,感觉像是服务器自带的身份验证,TP-link登陆也是这个界面,想知道能有什么方法通过这个身份验证,继续抓取我想要的网页么,直接抓的话会报401错误

#3


引用 1 楼 xiaoboey 的回复:
这个像是ASPX集成的windows身份验证,不是用户密码验证

恩,感觉像是服务器自带的身份验证,TP-link登陆也是这个界面,想知道能有什么方法通过这个身份验证,继续抓取我想要的网页么,直接抓的话会报401错误 通过java的http请求返回的页面抓取信息,如何进行弹框身份验证有木有人告诉下这个怎么弄?给点思路啊

#4


貌似http协议中有个Authorization 头部带有验证信息,不过这个要服务器给的合法验证信息!

#5


引用 4 楼 longtian1213 的回复:
貌似http协议中有个Authorization 头部带有验证信息,不过这个要服务器给的合法验证信息!

恩,我在网上看到跟您说的类似,我回去再研究一下,服务器给的合法验证信息指的是什么?我看到貌似有加密什么的,是加密过后的合法验证信息么

#6


引用 5 楼 yyy269954107 的回复:
Quote: 引用 4 楼 longtian1213 的回复:

貌似http协议中有个Authorization 头部带有验证信息,不过这个要服务器给的合法验证信息!

恩,我在网上看到跟您说的类似,我回去再研究一下,服务器给的合法验证信息指的是什么?我看到貌似有加密什么的,是加密过后的合法验证信息么

就是你输入正确的用户名和密码到服务器后,服务器会生成一个令牌来填充Authorization 头部!

#7


http://bbs.csdn.net/topics/390521831?page=1

引用 6 楼 longtian1213 的回复:
Quote: 引用 5 楼 yyy269954107 的回复:

Quote: 引用 4 楼 longtian1213 的回复:

貌似http协议中有个Authorization 头部带有验证信息,不过这个要服务器给的合法验证信息!

恩,我在网上看到跟您说的类似,我回去再研究一下,服务器给的合法验证信息指的是什么?我看到貌似有加密什么的,是加密过后的合法验证信息么

就是你输入正确的用户名和密码到服务器后,服务器会生成一个令牌来填充Authorization 头部!

谢谢你,刚刚试了下成功了,只要在请求的头里面添加Authorization这个属性为用户名:密码这种字符串形式经过base64加密,发送过去,就通过验证了

#8


结贴了,谢谢楼上各位,分享一下在网上找到的例子,虽然是python的,但是意思就是这个意思

#9


http://sunting-bcwl.iteye.com/blog/1462624

#10


求大神指导一下,各种不懂,正在做这个验证,极需要解决方法,谢谢。跪求代码一份:289485420@qq.com  。谢谢