欢迎光临散文网 会员登陆 & 注册

Java获取访问者IP

2023-02-06 03:54 作者:佛系的工具人  | 我要投稿

记录下点进链接或访问网页设备的公网IP地址;我记得这个当时这是个AI帮我写的,挺好用!


package com.example.myweb.controller;

import com.example.myweb.entiy.Ip;
import com.example.myweb.mapper.IpMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

@RestController
@RequestMapping("/get")
public class GetIp {
   @Autowired
   private IpMapper ipMapper;
   @Autowired
   private Ip ips;
   //获取访问者IP
   @RequestMapping("/ip")
   public void getIp(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)) {
           ip = request.getRemoteAddr();
       }
       //获取当前日期精确到秒
       String date = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());
    //保存IP即可
   }
}

Java获取访问者IP的评论 (共 条)

分享到微博请遵守国家法律