JAVA 是否能实现 请求一个http地址1【得到身份信息后】,指定跳转到另外一个http地址2

xocom 2020-02-26 03:14:17
加精
备注:
http地址1 和 http地址2 ,都是某个外部网站, 现在需求是:我想验证身份后直接打开地址2,就是打开一个文章明细页



http地址1 : http://www.abc.com/verifyLogin.do&token=xxx [功能是进行SSO集成登陆],但是可惜这个请求后登陆的是首页

http地址2:http://http://www.abc.com/opendetail?id=123 【功能是打开某个文章明细】


现在痛苦在http地址1请求后回到的是一个首页,到这个首页后界面就不受我控制了,不知道怎么一步到位再跳转到地址2.【备注无法直接打开地址二,先必须到地址1进行身份验证】


因为对方后台不是我能干预的,不然我就在veryfyLogin对应的javabean里写代码
多传递URL参数,让 http地址1 : http://www.abc.com/verifyLogin.do&token=xxx &url=opendetail?id=123 就直接打开地址2


所以想请教下各位大佬是否有啥方案?谢谢。


比如我能够在一个页面 frame1里请求地址1,判断请求成功后,frame1再跳转到地址2?


分不够可以再加。
再次感谢。
...全文
9216 点赞 收藏 37
写回复
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41133334 2020-10-22
不会只是看看
回复
qq_41133334 2020-10-22
不会只是看看
回复
qq_41133334 2020-10-22
不会只是看看
回复
qq_27516123 2020-09-21
路过 。路过。进来学习一下 。。 不知道能不能在认证完了用JSONP直接跳到地址2呢
回复
yuer629 2020-06-20
这个挺常见的,直接重定向就可以了。
回复
weixin_47255539 2020-05-05
感谢楼主分享!!!
回复
奥,你这就相当于中间加一层token验证而已,你就新加一个页面http1验证的时候跳到你新加的页面去,然后你做个定时器自动登陆验证通过你在跳到你的http2你可以参考下qq邮箱,百度网盘等跳转到其他域名下页面的方式都这样
回复
伱給的囘憶 2020-04-20
去搜索下单点登录(sso)解决方案吧,https://blog.csdn.net/Java_3y/article/details/105267913?depth_1-utm_source=distribute.pc_feed.188900&utm_source=distribute.pc_feed.188900
回复
w11639 2020-04-14
学习一下,大佬还是多
回复
walkonthesky 2020-03-27
简单
查看他的登陆页面代码,提取接口
然后调用接口登陆就可以了
回复
tsi007 2020-03-11
同问题同问 学习学习····
回复
shan070 2020-03-08
谢谢大佬分享
回复
xocom 2020-03-06
最终解决了这个问题。 感谢大家的解答,散分。
回复
aew121211 2020-03-05
谢谢分享谢谢分享谢谢分享
回复
DonzellFoo 2020-03-05
哦你不能干预后台,那就携带登陆信息弹一个浏览器新页面可以绕过跨域问题
回复
DonzellFoo 2020-03-05
变更一下地址1的登陆功能携带地址2过去,登陆成功后直接重定向到地址2,类似auth认证的redirect_url
回复
不能留白 2020-03-02
引用 22 楼 xocom 的回复:
[quote=引用 21 楼 不能留白 的回复:] [quote=引用 17 楼 xocom 的回复:] [quote=引用 15 楼 不能留白 的回复:] vue路由守卫可以满足你的需求,了解一下
赞,大概是这个意思了。 就是我这个项目前端没有用VUE的情况下,我不知道后端JAVA能不能把这个事情给做了呢。谢谢[/quote] 其实也就是你登陆成功后,保存用户信息,访问地址2的时候验证用户信息是否为空,不为空则放行,为空则返回地址1; 这样,java也就能简单的实现该功能[/quote] 因为www.abc.com 是外部的网站,我没办法修改他们网站的逻辑。 所以不知道JAVA端是否有办法先隐藏式登陆,然后调转详细页。[/quote] 人家登陆和跳转是一起的,你又改不了人家的后台代码,你还怎么能实现???
回复
xocom 2020-03-02
引用 21 楼 不能留白 的回复:
[quote=引用 17 楼 xocom 的回复:] [quote=引用 15 楼 不能留白 的回复:] vue路由守卫可以满足你的需求,了解一下
赞,大概是这个意思了。 就是我这个项目前端没有用VUE的情况下,我不知道后端JAVA能不能把这个事情给做了呢。谢谢[/quote] 其实也就是你登陆成功后,保存用户信息,访问地址2的时候验证用户信息是否为空,不为空则放行,为空则返回地址1; 这样,java也就能简单的实现该功能[/quote] 因为www.abc.com 是外部的网站,我没办法修改他们网站的逻辑。 所以不知道JAVA端是否有办法先隐藏式登陆,然后调转详细页。
回复
不能留白 2020-03-02
引用 17 楼 xocom 的回复:
[quote=引用 15 楼 不能留白 的回复:] vue路由守卫可以满足你的需求,了解一下
赞,大概是这个意思了。 就是我这个项目前端没有用VUE的情况下,我不知道后端JAVA能不能把这个事情给做了呢。谢谢[/quote] 其实也就是你登陆成功后,保存用户信息,访问地址2的时候验证用户信息是否为空,不为空则放行,为空则返回地址1; 这样,java也就能简单的实现该功能
回复
不能留白 2020-03-02
引用 17 楼 xocom 的回复:
[quote=引用 15 楼 不能留白 的回复:] vue路由守卫可以满足你的需求,了解一下
赞,大概是这个意思了。 就是我这个项目前端没有用VUE的情况下,我不知道后端JAVA能不能把这个事情给做了呢。谢谢[/quote] 可以,用java写一个判断的方法,每次请求你都要调用这个方法进行判断,判断通过就放行,不通过就返回就行。 这个不太推荐,太麻烦,而且要想完全拦截也有点不太现实
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告