网络请求拦截302跳转,获取Location

简介: 网络请求拦截302跳转,获取Location

最近在做无线WiFi的时候,有这样一个需求,当手机连接上无线WiFi时,随意访问一个url就能够

跳转到认证登录页面,在这个过程中,实际上是先触发了AC的一个302重定向,然后才返回访问的(location)网址网页,我现在要在app上拿到这个302的重定向网址(Location),我应该怎么实现呢,这个问题困扰了小白不少时间,也是因为自己没弄明白这个原理,后来终于找到了方法,这里记录一下:


1、通过HttpURLConnection拦截得到302的跳转地址  


            String url = "";  
            System.out.println("访问地址:" + url);  
            URL serverUrl = new URL(url);  
            HttpURLConnection conn = (HttpURLConnection) serverUrl.openConnection();  
            conn.setRequestMethod("GET");
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            // 必须设置false,否则会自动redirect到Location的地址  
            conn.setInstanceFollowRedirects(false);  
            //获取Location地址
            String location = conn.getHeaderField("Location");


2、通过HttpClient4.5 阻止Url重定向方法

            RequestConfig config = RequestConfig.custom().setRedirectsEnabled(false).build();//不允许重定向  
            CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(config).build();  
            //使用httpClient处理请求  
            HttpResponse response = httpClient.execute(new HttpGet("http://...."));​  



3、AsyncHttpClient 中的重定向和 setEnableRedirects 方法异常解决

  http://blog.csdn.net/zhouzme/article/details/20400673


4、使用OkHttp进行重定向拦截处理

  https://www.jianshu.com/p/d04bfd6b6146

  http://www.apkbus.com/blog-927424-76833.html



相关文章
|
云安全 域名解析 安全
警惕主动外联!云防火墙检测拦截勒索、Muhstik僵尸网络等 Log4j2漏洞利用
近期,阿里云安全观测到,在 Apache Log4j2 漏洞攻击全程中,无论是在漏洞利用阶段,还是后续要进行验证和进一步的控制利用,大多涉及多次受害服务器的主动外联,云防火墙已陆续发现并拦截60余万次涉及勒索、挖矿家族的漏洞利用行为。
953 0
警惕主动外联!云防火墙检测拦截勒索、Muhstik僵尸网络等 Log4j2漏洞利用
|
5月前
|
JSON 监控 网络安全
使用Perl编写的上网监控管理软件:网络数据包拦截与分析功能
网络安全一直是互联网时代的重要议题之一。随着网络技术的不断发展,网络攻击和数据泄露等问题也变得日益严重。为了有效监控和管理网络流量,开发了一款基于Perl语言的上网监控管理软件,该软件具有强大的网络数据包拦截与分析功能,能够帮助网络管理员实时监控网络流量,并及时发现和应对各种网络安全威胁。
188 0
|
缓存 JSON JavaScript
Vue组件生命周期及网络请求拦截
Vue组件生命周期及网络请求拦截
112 0
|
Java Android开发 Python
网络请求异常拦截优化
目录介绍 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06.完成版代码展示 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇...
1374 0
|
监控 网络协议 Linux
如何将Kali Linux秒变成一个能够拦截网络流量的代理路由器
本文讲的是如何将Kali Linux秒变成一个能够拦截网络流量的代理路由器,这个存储库包含将Kali Linux设备转换成路由器的代码。Kali Linux变成路由器后可以实现两个功能:
6735 0
|
5天前
|
存储 安全 网络安全
云计算与网络安全:技术融合下的信息安全新挑战
【9月更文挑战第29天】在数字化浪潮的推动下,云计算服务如雨后春笋般涌现,为各行各业提供了前所未有的便利和效率。然而,随着数据和服务的云端化,网络安全问题也日益凸显,成为制约云计算发展的关键因素之一。本文将从技术角度出发,探讨云计算环境下网络安全的重要性,分析云服务中存在的安全风险,并提出相应的防护措施。我们将通过实际案例,揭示如何在享受云计算带来的便捷的同时,确保数据的安全性和完整性。
|
2天前
|
安全 网络协议 网络安全
网络安全与信息安全:漏洞、加密与意识的三重奏
【9月更文挑战第32天】在数字世界的交响乐中,网络安全是那不可或缺的乐章。本文将带您深入探索网络安全的三大主题:网络漏洞的识别与防范、加密技术的奥秘以及安全意识的重要性。通过深入浅出的方式,我们将一起揭开这些概念的神秘面纱,并学习如何在实际生活中应用它们来保护自己的数字足迹。让我们开始这场既刺激又富有教育意义的旅程,提升个人和组织的网络安全防御能力。
|
1天前
|
存储 安全 算法
网络安全与信息安全:漏洞、加密与意识的三维防线
【9月更文挑战第33天】在数字化浪潮中,网络安全与信息安全成为守护数据宝藏的坚固盾牌。本文将深入探讨网络防御的三大支柱:安全漏洞的识别与防范,加密技术的应用和原理,以及提升个人和组织的安全意识。通过这些知识的分享,我们旨在为读者提供一套全面的网络安全策略,确保数字资产的安全无虞。
下一篇
无影云桌面