国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

springboot 獲取訪問接口的請求的IP地址的實現

瀏覽:62日期:2023-02-22 13:38:54

工具類:

import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException; /** * @Author : JCccc * @CreateTime : 2018-11-23 * @Description : * @Point: Keep a good mood **/public class IpUtil { public static String getIpAddr(HttpServletRequest request) {String ipAddress = null;try { ipAddress = request.getHeader('x-forwarded-for'); if (ipAddress == null || ipAddress.length() == 0 || 'unknown'.equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader('Proxy-Client-IP'); } if (ipAddress == null || ipAddress.length() == 0 || 'unknown'.equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader('WL-Proxy-Client-IP'); } if (ipAddress == null || ipAddress.length() == 0 || 'unknown'.equalsIgnoreCase(ipAddress)) {ipAddress = request.getRemoteAddr();if (ipAddress.equals('127.0.0.1')) { // 根據網卡取本機配置的IP InetAddress inet = null; try {inet = InetAddress.getLocalHost(); } catch (UnknownHostException e) {e.printStackTrace(); } ipAddress = inet.getHostAddress();} } // 對于通過多個代理的情況,第一個IP為客戶端真實IP,多個IP按照’,’分割 if (ipAddress != null && ipAddress.length() > 15) { // '***.***.***.***'.length()// = 15if (ipAddress.indexOf(',') > 0) { ipAddress = ipAddress.substring(0, ipAddress.indexOf(','));} }} catch (Exception e) { ipAddress='';}// ipAddress = this.getRequest().getRemoteAddr(); return ipAddress; }}

方法調用:

(當接口 /test 被調用,request就能自動獲取出來,然后調用工具類方法進行解析獲取了。)

@RequestMapping(value = '/test', method = RequestMethod.GET)public String test(HttpServletRequest request){ //獲取IP地址 String ipAddress =IpUtil.getIpAddr(request); return ipAddress;}

到此這篇關于springboot 獲取訪問接口的請求的IP地址的實現的文章就介紹到這了,更多相關springboot 獲取接口IP地址內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 武城县| 忻城县| 同江市| 沽源县| 且末县| 五台县| 东辽县| 吉首市| 高邑县| 南丰县| 桐柏县| 泾源县| 德昌县| 临夏市| 罗甸县| 芜湖市| 黎川县| 双辽市| 新乡市| 阜新市| 无锡市| 罗源县| 密云县| 扎鲁特旗| 崇左市| 通渭县| 环江| 手游| 嵊州市| 双辽市| 平和县| 云龙县| 昂仁县| 林周县| 翁牛特旗| 青铜峡市| 木兰县| 瑞丽市| 肇州县| 东阿县| 陇川县|