Spring boot 我们能在Spring Boot中区分同一用户对同一端点的两个REST调用吗

Spring boot 我们能在Spring Boot中区分同一用户对同一端点的两个REST调用吗,spring-boot,rest,Spring Boot,Rest,我想区分同一用户对同一端点的两个API调用?在SpringBoot中有没有默认的方法可以做到这一点?据我所知,每个调用都由一个单独的线程处理。那么,有什么方法可以获取线程ID吗?我想不出一个简单的方法,但是,在使用Spring Boot microservice体系结构时,我通常会在头或主体中添加一个相关ID,然后返回响应以提供审计跟踪 当然,这假设一个人也要对发出API请求的客户端负责,因此,如果您的问题不是这样,那么很抱歉。我假设您可能正在寻找可以跟踪每个请求的请求跟踪。为了达到同样的效果,

我想区分同一用户对同一端点的两个API调用?在SpringBoot中有没有默认的方法可以做到这一点?据我所知,每个调用都由一个单独的线程处理。那么,有什么方法可以获取线程ID吗?

我想不出一个简单的方法,但是,在使用Spring Boot microservice体系结构时,我通常会在头或主体中添加一个相关ID,然后返回响应以提供审计跟踪


当然,这假设一个人也要对发出API请求的客户端负责,因此,如果您的问题不是这样,那么很抱歉。

我假设您可能正在寻找可以跟踪每个请求的请求跟踪。为了达到同样的效果,你可以使用Zipkin和Sleuth

在pom文件中添加依赖项

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>

他的条目对应于
[应用程序名称、跟踪id、span id、跟踪是否应传播到外部系统]

您可以在此处找到更多详细信息嘿,非常感谢您的回复。正是因为如此,我一直在寻找创建审计跟踪并为其分配ID的需求。我最终放置了一个线程局部变量,并返回了响应。由于每个请求都由一个单独的线程处理,因此问题得以解决。
2020-10-21 12:01:16.285  INFO [my-application,0b6aaf642574edd3,0b6aaf642574edd3,true] 289589 --- [nio-9000-exec-1] Example              : Hello world!