public void saveProduct(Principal principal, Product product, MultipartFile file1, MultipartFile file2, MultipartFile file3) Выше приведен метод, для чего нужен Principal principal, что он содержит в себе?