| 
														
															@@ -1,22 +1,20 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 package org.example.sweater.controller;
 
														 | 
														
														 | 
														
															 package org.example.sweater.controller;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import jakarta.servlet.http.HttpServletRequest;
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.example.sweater.domain.Message;
 
														 | 
														
														 | 
														
															 import org.example.sweater.domain.Message;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.example.sweater.domain.User;
 
														 | 
														
														 | 
														
															 import org.example.sweater.domain.User;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.example.sweater.repos.MessagesRepository;
 
														 | 
														
														 | 
														
															 import org.example.sweater.repos.MessagesRepository;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.example.sweater.service.FileService;
 
														 | 
														
														 | 
														
															 import org.example.sweater.service.FileService;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.security.core.annotation.AuthenticationPrincipal;
 
														 | 
														
														 | 
														
															 import org.springframework.security.core.annotation.AuthenticationPrincipal;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import org.springframework.security.web.csrf.CsrfToken;
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.stereotype.Controller;
 
														 | 
														
														 | 
														
															 import org.springframework.stereotype.Controller;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.ui.Model;
 
														 | 
														
														 | 
														
															 import org.springframework.ui.Model;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.web.bind.annotation.GetMapping;
 
														 | 
														
														 | 
														
															 import org.springframework.web.bind.annotation.GetMapping;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import org.springframework.web.bind.annotation.ModelAttribute;
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.web.bind.annotation.PostMapping;
 
														 | 
														
														 | 
														
															 import org.springframework.web.bind.annotation.PostMapping;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.web.bind.annotation.RequestParam;
 
														 | 
														
														 | 
														
															 import org.springframework.web.bind.annotation.RequestParam;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.web.multipart.MultipartFile;
 
														 | 
														
														 | 
														
															 import org.springframework.web.multipart.MultipartFile;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.io.IOException;
 
														 | 
														
														 | 
														
															 import java.io.IOException;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import java.util.Map;
 
														 | 
														
														 | 
														
															 import java.util.Map;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import java.util.Objects;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 @Controller
 
														 | 
														
														 | 
														
															 @Controller
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 public class MainController {
 
														 | 
														
														 | 
														
															 public class MainController {
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -28,12 +26,6 @@ public class MainController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private final MessagesRepository messagesRepository;
 
														 | 
														
														 | 
														
															     private final MessagesRepository messagesRepository;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private final FileService fileService;
 
														 | 
														
														 | 
														
															     private final FileService fileService;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    @ModelAttribute
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public void addCsrfToken(Model model, HttpServletRequest request) {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        CsrfToken token = (CsrfToken) request.getAttribute(CsrfToken.class.getName());
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        model.addAttribute("_csrf", token);
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    }
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @GetMapping("/")
 
														 | 
														
														 | 
														
															     @GetMapping("/")
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public String mainPage() {
 
														 | 
														
														 | 
														
															     public String mainPage() {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return "main";
 
														 | 
														
														 | 
														
															         return "main";
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -74,7 +66,7 @@ public class MainController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ) throws IOException {
 
														 | 
														
														 | 
														
															     ) throws IOException {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         Message createdMessage = new Message(text, tag, user);
 
														 | 
														
														 | 
														
															         Message createdMessage = new Message(text, tag, user);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        if (file != null) {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if (file != null && !Objects.requireNonNull(file.getOriginalFilename()).isEmpty()) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             String savedFileName = fileService.saveFile(file);
 
														 | 
														
														 | 
														
															             String savedFileName = fileService.saveFile(file);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             createdMessage.setFilename(savedFileName);
 
														 | 
														
														 | 
														
															             createdMessage.setFilename(savedFileName);
 
														 |