国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java后臺(tái)獲取客戶端ip與服務(wù)器ip的方法

這篇具有很好參考價(jià)值的文章主要介紹了Java后臺(tái)獲取客戶端ip與服務(wù)器ip的方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、獲取客戶端ip的方法

    //傳入request對(duì)象,獲得客戶端ip
    //注意,本地不行,本地會(huì)獲取到0:0:0:0:0:0:0:1;服務(wù)器上是正常的
	public static String getIpAddress(HttpServletRequest request) {
		String ip = request.getHeader("x-forwarded-for");
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("WL-Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		    //本地會(huì)獲取到0:0:0:0:0:0:0:1
			ip = request.getRemoteAddr();
		}
		if (ip.contains(",")) {
			return ip.split(",")[0];
		} else {
			return ip;
		}
	}

二、獲取服務(wù)器ip的方法

	public static String getServerIP() {
		String ip = null;
		try {
			//獲取當(dāng)前服務(wù)器ip
			ip = InetAddress.getLocalHost().getHostAddress();
		} catch (UnknownHostException e) {
			LOG.error("獲取當(dāng)前服務(wù)器ip報(bào)錯(cuò)", e);
		}
		return ip;
	}

三、其它備注

1.可以用RestTemplate發(fā)送http請(qǐng)求文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-503234.html

import org.springframework.web.client.RestTemplate;

				RestTemplate restTemplate = new RestTemplate();
				//這個(gè)是發(fā)送get請(qǐng)求,然后把返回報(bào)文轉(zhuǎn)為string類型
				String htmlXml = restTemplate.getForObject("www.baidu.com", String.class);

到了這里,關(guān)于Java后臺(tái)獲取客戶端ip與服務(wù)器ip的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java WebSocket 獲取客戶端 IP 地址

    在開(kāi)發(fā) Web 應(yīng)用程序時(shí),我們通常需要獲取客戶端的 IP 地址用于日志記錄、身份驗(yàn)證、限制訪問(wèn)等操作。當(dāng)使用 WebSocket 協(xié)議時(shí),我們可以使用 Java WebSocket API 來(lái)獲取客戶端的 IP 地址。 本文將介紹如何使用 Java WebSocket API 獲取客戶端 IP 地址,以及如何在常見(jiàn)的 WebSocket 框架中

    2024年02月05日
    瀏覽(27)
  • java獲取客戶端ip的正確方式

    在JSP里,獲取客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過(guò)了Apache,Squid等反向代理軟件就不能獲取到客戶端的真實(shí)IP地址了。 如果使用了反向代理軟件,將http://192.168.1.110:2046/的URL反向代理為http://www.abc.com/的URL時(shí),用reques

    2024年02月05日
    瀏覽(20)
  • 【Java開(kāi)發(fā)】之獲取客戶端真實(shí) IP 地址

    在投票系統(tǒng)開(kāi)發(fā)中,為了防止刷票,我們需要限制每個(gè) IP 地址只能投票一次; 當(dāng)網(wǎng)站受到諸如 DDoS(Distributed Denial of Service,分布式拒絕服務(wù)攻擊)等攻擊時(shí),我們需要快速定位攻擊者 IP; 在滲透測(cè)試過(guò)程中,經(jīng)常會(huì)碰到網(wǎng)站有 CDN(Content Distribution Network,內(nèi)容交付網(wǎng)絡(luò)),

    2024年02月04日
    瀏覽(37)
  • 【全方位解析】如何獲取客戶端/服務(wù)端真實(shí) IP

    【全方位解析】如何獲取客戶端/服務(wù)端真實(shí) IP

    1.比如在投票系統(tǒng)開(kāi)發(fā)中,為了防止刷票,我們需要限制每個(gè) IP 地址只能投票一次 2.當(dāng)網(wǎng)站受到諸如 DDoS(Distributed Denial of Service,分布式拒絕服務(wù)攻擊)等攻擊時(shí),我們需要快速定位攻擊者 IP 3.在滲透測(cè)試過(guò)程中,經(jīng)常會(huì)碰到網(wǎng)站有 CDN(Content Distribution Network,內(nèi)容交付網(wǎng)絡(luò)

    2024年02月07日
    瀏覽(38)
  • Java編程技巧:獲取ip地址、通過(guò)ip獲取地理位置、獲取客戶端操作系統(tǒng)、獲取客戶端瀏覽器、獲取主機(jī)名、獲取操作系統(tǒng)、獲取系統(tǒng)架構(gòu)

    說(shuō)明: 大家直接去對(duì)應(yīng)項(xiàng)目位置找到代碼,然后看著復(fù)制就行了 1.1、若依(自己寫(xiě)的代碼) 項(xiàng)目:https://gitee.com/y_project/RuoYi 子模塊:ruoyi-common 所在類:com.ruoyi.common.utils.IpUtils 所在方法:getIpAddr 詳細(xì)位置:整個(gè)方法 1.2、Snowy(借助hutool工具包) 項(xiàng)目:https://gitee.com/xiaonuo

    2024年02月04日
    瀏覽(236)
  • Java之獲取Nginx代理之后的客戶端IP

    Java之獲取Nginx代理之后的客戶端IP

    Nginx 代理接口之后,后臺(tái)獲取的IP地址都是127.0.0.1, 解決辦法是需要配置Nginx搭配后臺(tái)獲取的方法,獲得設(shè)備的真實(shí)地址 。我們想要獲取的就是nginx代理日志中的這個(gè)IP 首先在nginx代理的對(duì)應(yīng)location增加如下配置 示例 獲取客戶端IP地址工具類 這樣就可以通過(guò)代碼獲取到客戶端

    2024年02月21日
    瀏覽(20)
  • TCP/IP客戶端和服務(wù)器端建立通信過(guò)程

    TCP/IP客戶端和服務(wù)器端建立通信過(guò)程

    使用Qt提供的類進(jìn)行基于 TCP 的套接字通信需要用到兩個(gè)類: QTcpServer 類用于監(jiān)聽(tīng)客戶端連接以及和客戶端建立連接,在使用之前先介紹一下這個(gè)類提供的一些常用API函數(shù): 構(gòu)造函數(shù) 給監(jiān)聽(tīng)的套接字設(shè)置監(jiān)聽(tīng) listen() 函數(shù) 在代碼中 通過(guò)啟動(dòng)監(jiān)聽(tīng)按鈕 設(shè)置監(jiān)聽(tīng) 參數(shù): address :

    2024年02月07日
    瀏覽(23)
  • SOCKET通信中的各種ip問(wèn)題,服務(wù)端獲取客戶端ip地址

    ??????? 在進(jìn)行socket網(wǎng)絡(luò)通信的時(shí)候,我們經(jīng)常需要獲取ip地址,下面介紹一些獲取ip地址的方法。 1.自動(dòng)獲取本機(jī)ip地址 ??????? 可以獲取本地所有ip地址,可根據(jù)自己需求取出ip。 2.在綁定套接字的時(shí)候,要獲取本機(jī)ip ????????可用INADDR_ANY,宏INADDR_ANY轉(zhuǎn)換過(guò)來(lái)就是

    2024年02月12日
    瀏覽(30)
  • RustDesk自建中轉(zhuǎn)服務(wù)器如何自己編譯 RustDesk客戶端,將企業(yè)固定IP/域名寫(xiě)進(jìn)客戶端,客戶端安裝無(wú)需配置直接使用(三)

    RustDesk自建中轉(zhuǎn)服務(wù)器如何自己編譯 RustDesk客戶端,將企業(yè)固定IP/域名寫(xiě)進(jìn)客戶端,客戶端安裝無(wú)需配置直接使用(三)

    Ubuntu20.04.4 LTS Docker Version: 20.10.12 RustDesk1.20 Git-2.39.0-64-bit visual studio 2022 VSCodeUserSetup-x64-1.74.1 RustDesk自建中轉(zhuǎn)服務(wù)器如何自己編譯 RustDesk客戶端,將企業(yè)固定IP/域名寫(xiě)進(jìn)客戶端,客戶端安裝無(wú)需配置直接使 最近有粉絲反映,編譯最后會(huì)提示key不匹配等問(wèn)題,拉取普通開(kāi)源版,別

    2024年02月05日
    瀏覽(102)
  • Socket網(wǎng)絡(luò)編程(TCP/IP)實(shí)現(xiàn)服務(wù)器/客戶端通信。

    Socket網(wǎng)絡(luò)編程(TCP/IP)實(shí)現(xiàn)服務(wù)器/客戶端通信。

    一.前言 回顧之前進(jìn)程間通信(無(wú)名管道,有名管道,消息隊(duì)列,共享內(nèi)存,信號(hào),信號(hào)量),都是在同一主機(jī)由內(nèi)核來(lái)完成的通信。 那不同主機(jī)間該怎么通信呢? 可以使用Socket編程來(lái)實(shí)現(xiàn)。 Socket編程可以通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)實(shí)現(xiàn)不同主機(jī)之間的通訊。 二.Socket編程的網(wǎng)絡(luò)模型如

    2024年02月08日
    瀏覽(37)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包