목록시큐리티 (2)
-
로그인 인풋입니다. 우리는 회원가입할 때 아주 간단히, username, password, email, name 이렇게 4가지 요소만 받아서 사용자 모델을 만들어 볼 것입니다. 우선 저는 web 패키지 내부에 dto.auth라는 패키지를 또 따로 생성하여 SignupDto라는 클래스를 만들었습니다. DTO는 Data Transform Object의 약자로서 통신할 때 필요한 데이터를 담아두는 오브젝트입니다. 여기에 우리는 4가지의 데이터를 담아야겠죠? (username, pw, email, name) 그래서 적어봅시다. 이렇게 적는데, Dto클래스는 위에 @Data라는 어노테이션을 걸면 좋습니다. 저걸 걸게되면 따로 Getter, Setter를 오버라이딩 안해도 되기 때문에 (롬복 라이브러리에 의해) 상..
스프링부트는 시큐리티 기능을 제공하고 있습니다. 사용자가 로그인을 하고 사이트를 들어가려고 할 때 허가 없이 사이트의 정보를 얻으면 안되겠죠? 스프링부트에서는 이 기능을 제공함으로써 허가된 사용자에게 권한을 줄 수 있습니다. 일단 시큐리티 세팅을 해보도록 하겠습니다. 저는 css, html파일은 인스타그램 클론 코딩의 프론트단을 받아서 사용하고 있어서 따로 프론트 쪽 설명은 하지 않습니다. 이렇게 생겼습니다. 근데 중요한건 localhost:8080만 입력해도 8080/login으로 변경이 됩니다. 왜냐하면 pom.xml보면 시큐리티 라이브러리가 이렇게 등록이 되어 있습니다. 이 라이브러리가 어떤 역할을 하냐면, 클라이언트가 우리 서버에 들어오려고 하면 인증되지 않은 모든 사용자를 로그인창으로 Redir..