【发布时间】:2021-04-11 03:09:26
【问题描述】:
我有一个 Angular 应用程序,它正在进行休息调用:
http://localhost:8765/test/iptest
在我的控制器中:
@GetMapping(value = "test/iptest")
public ResponseEntity<Object> doTest() {
log.debug("Inside Test");
return new ResponseEntity<>("Test success", HttpStatus.OK);
}
如何使用此请求访问客户端的 IP 和 MAC 地址?
编辑: 我能够使用 HttpServletRequest 访问客户端的 IP 地址:
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;
@GetMapping(value = "test/iptest")
public ResponseEntity<Object> doTest(@Context HttpServletRequest request) {
log.debug("IP Address is:"+request.getRemoteAddr());
return new ResponseEntity<>("Test success", HttpStatus.OK);
}
但我无法访问 MAC 地址
【问题讨论】:
-
我认为无法获取mac地址。
-
我认为这是不可能的。看看这个帖子:stackoverflow.com/a/3309432/3511168