Spring Security를 사용해서 각종 api를 만들고 Postman으로 구동을 확인하려고 하면 시큐리티 사용이 안되는 것을 확인할 수 있다.
기본적으로 JSP, 타임리프가 아닌 경우 기본적으로는 클라리언트와 쿠키 공유가 안되고, 세션도 안되고, 스프링 시큐리티를 사용하지 못한다.
@PostMapping("")
public RsData<WriteArticleResponseBody> writeArticle(
@RequestBody WriteArticleRequestBody body,
Principal principal
) {
Member member = rq.getMember();
Optional.ofNullable(principal)
.ifPresentOrElse(
p -> System.out.println("로그인 : " + p.getName()),
() -> System.out.println("비로그인"));
write에 대한 api를 만들고 해당 코드를 postman에 구동해보면 스프링 시큐리티가 작동하지 않아 principle 정보를 가져오지 못하고, 따라서 비로그인이 출력되는 것을 알 수 있다.