stylefeng 怎么获取用户id
时间: 2023-07-15 19:15:31 浏览: 91
在 Spring Boot 中,可以使用注解 @AuthenticationPrincipal 获取当前用户的信息,其中包括用户的id。具体实现方式可以参考如下代码:
```java
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController {
@GetMapping("/id")
public Long getUserId(@AuthenticationPrincipal UserDetails userDetails) {
return userDetails.getId();
}
}
```
在上面的代码中,@AuthenticationPrincipal 注解会自动将当前用户信息注入到方法参数中的 UserDetails 对象中,通过调用 getId() 方法即可获取用户的id。
阅读全文