Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring Boot中跟踪唯一的Web请求?_Java_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

Java 如何在Spring Boot中跟踪唯一的Web请求?

Java 如何在Spring Boot中跟踪唯一的Web请求?,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我有一个SpringBoot(MVC)java服务器。如何跟踪每个唯一的Web请求?例如,我想知道以下几点 如何获取Web请求的用户代理(浏览器类型、移动或桌面等设备) 如何获取Web请求的IP地址或位置 如何计算Web请求的数量?例如,我想以同步方式计算请求计数 大部分内容将通过,使用标题给出 一,。如何获取Web请求的用户代理 用户代理?没错 String userAgentInfo=request.getHeader(“用户代理”) 还有一个as-utils用于检查信息 二,。如何获取We

我有一个SpringBoot(MVC)java服务器。如何跟踪每个唯一的Web请求?例如,我想知道以下几点

  • 如何获取Web请求的用户代理(浏览器类型、移动或桌面等设备)
  • 如何获取Web请求的IP地址或位置
  • 如何计算Web请求的数量?例如,我想以同步方式计算请求计数

  • 大部分内容将通过,使用标题给出

    一,。如何获取Web请求的用户代理

    用户代理?没错

    String userAgentInfo=request.getHeader(“用户代理”)

    还有一个as-utils用于检查信息

    二,。如何获取Web请求的IP地址或位置

    虽然我不能指出位置信息,但我们可以使用不同的头来获取IP地址信息

    • X-For
    • 代理客户端IP
    • WL代理客户端IP
    • HTTP\u X\u转发\u用于
    • HTTP_X_转发
    • HTTP_X_群集_客户端_IP
    • HTTP_客户端_IP
    • HTTP\u转发\u用于
    • HTTP_转发
    • HTTP_VIA
    • 远程地址
    根据请求类型,它们可以为您提供IP信息

    三,。如何计算Web请求的数量

    老式的过滤器创建将帮助您跟踪命中率

    我能帮你更好

    如果捕获的是
    Spring boot
    ,则实现是在获取值时进行位更改

    在控制器中,使用
    @RequestHeader(value=“User Agent”)
    会有所帮助。其他人也是如此