Поскольку я использую JWT, я получаю пользователя следующим способом:
private Optional<String> getCurrentUser() {
SecurityContext securityContext = SecurityContextHolder.getContext();
return Optional.ofNullable(securityContext.getAuthentication()).map(authentication -> {
if (authentication.getPrincipal() instanceof Jwt) {
Jwt jwt = (Jwt) authentication.getPrincipal();
return jwt.getClaims().get("preferred_username").toString();
}
return null;
});
}
Я преобразовал /api/{userId}/edit
URL-адреса в /api/edit
, поскольку мне больше не нужен userId
в качестве параметра .