SpringBoot 获取当前登录用户IP
前言
今天博主将为大家分享SpringBoot系列:获取当前登录用户IP,不喜勿喷,如有异议欢迎讨论!
有一个强大的地基才能写出健壮的程序!
活不多说上代码
控制器方法:
package com.cyj.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.cyj.util.IpUtil;
/**
*
* @Description: 获取ip控制器
* @ClassName: IpController.java
* @author ChenYongJia
* @Date 2019年4月20日 晚上20:25
* @Email [email protected]
*/
@RestController
public class IpController {
@RequestMapping(value = "/getIp", method = RequestMethod.POST)
public String getIp(HttpServletRequest request) {
return IpUtil.getIpAddr(request);
}
}
工具类方法
package com.jmccms.util;
import lombok.extern.slf4j.Slf4j;
import javax.servlet.http.HttpServletRequest;
import java.net.*;
import java.util.Enumeration;
/**
* @Description: 获取IP方法
* @BelongsProject: Jmccms
* @BelongsPackage: com.jmccms.util
* @Author: ChenYongJia
* @CreateTime: 2019-05-14 22:29
* @Email [email protected]
*/
@Slf4j
public class IpUtils {