package practice.semo.Comment;
import lombok.RequiredArgsConstructor;
import org.apache.tomcat.util.net.openssl.ciphers.Authentication;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import practice.semo.Member.CustomUsers;
@Controller
@RequiredArgsConstructor
public class CommentController {
private final CommentRepository commentRepository;
//@PreAuthorize()
@PostMapping("/comment")
String postComment(@RequestParam String content,@RequestParam Long parent, Authentication auth){
CustomUsers user = (CustomUsers)auth.getPrincipal();
var data = new Comment();
data.setContent(content);
data.setUsername(user.getUsername());
data.setParentId(parent);
commentRepository.save(data);
return"redirect:/list";
}
}
에서 getPrincipal();가 빨간줄로 그어지고, 설정이 안됩니다.