diff --git a/src/main/java/com/example/springsecuritystudy/note/AdminController.java b/src/main/java/com/example/springsecuritystudy/admin/AdminController.java similarity index 84% rename from src/main/java/com/example/springsecuritystudy/note/AdminController.java rename to src/main/java/com/example/springsecuritystudy/admin/AdminController.java index 1a85e80..8d2db44 100644 --- a/src/main/java/com/example/springsecuritystudy/note/AdminController.java +++ b/src/main/java/com/example/springsecuritystudy/admin/AdminController.java @@ -1,4 +1,4 @@ -package com.example.springsecuritystudy.note; +package com.example.springsecuritystudy.admin; import java.util.List; @@ -8,6 +8,8 @@ import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; +import com.example.springsecuritystudy.note.Note; +import com.example.springsecuritystudy.note.NoteService; import com.example.springsecuritystudy.user.User; import lombok.RequiredArgsConstructor; diff --git a/src/main/java/com/example/springsecuritystudy/config/InitializeConfig.java b/src/main/java/com/example/springsecuritystudy/config/InitializeDefaultConfig.java similarity index 82% rename from src/main/java/com/example/springsecuritystudy/config/InitializeConfig.java rename to src/main/java/com/example/springsecuritystudy/config/InitializeDefaultConfig.java index 7678c70..bd8a1bf 100644 --- a/src/main/java/com/example/springsecuritystudy/config/InitializeConfig.java +++ b/src/main/java/com/example/springsecuritystudy/config/InitializeDefaultConfig.java @@ -1,12 +1,11 @@ package com.example.springsecuritystudy.config; -import javax.annotation.PostConstruct; - +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; -import com.example.springsecuritystudy.notice.NoticeService; import com.example.springsecuritystudy.note.NoteService; +import com.example.springsecuritystudy.notice.NoticeService; import com.example.springsecuritystudy.user.User; import com.example.springsecuritystudy.user.UserService; @@ -18,26 +17,30 @@ import lombok.RequiredArgsConstructor; @Configuration @RequiredArgsConstructor @Profile(value = "!test") -public class InitializeConfig { +public class InitializeDefaultConfig { private final UserService userService; private final NoteService noteService; private final NoticeService noticeService; /** - *

유저 등록

- * 1. user / user
2. admin / admin - *

게시글 등록 4개

- *

공지사항 등록 2개

+ * 유저등록, note 4개 등록 */ - @PostConstruct - public void adminAccount() { + @Bean + public void initializeDefaultUser() { User user = userService.signup("user", "user"); - userService.signupAdmin("admin", "admin"); noteService.saveNote(user, "테스트", "테스트입니다."); noteService.saveNote(user, "테스트2", "테스트2입니다."); noteService.saveNote(user, "테스트3", "테스트3입니다."); noteService.saveNote(user, "여름 여행계획", "여름 여행계획 작성중..."); + } + + /** + * 어드민등록, 공지사항 2개 등록 + */ + @Bean + public void initializeDefaultAdmin() { + userService.signupAdmin("admin", "admin"); noticeService.saveNotice("환영합니다", "환영합니다 여러분"); noticeService.saveNotice("게시글 작성 방법 공지", "1. 회원가입\n2. 로그인\n3. 게시글 작성\n4. 저장\n* 본인 외에는 게시글을 볼 수 없습니다."); } diff --git a/src/main/java/com/example/springsecuritystudy/config/SecurityConfig.java b/src/main/java/com/example/springsecuritystudy/config/SecurityConfig.java index 9b6e3a1..798bf80 100644 --- a/src/main/java/com/example/springsecuritystudy/config/SecurityConfig.java +++ b/src/main/java/com/example/springsecuritystudy/config/SecurityConfig.java @@ -25,7 +25,7 @@ public class SecurityConfig { .rememberMe(); http .authorizeHttpRequests(auth -> auth - .antMatchers("/", "/home", "/signup", "/example", + .antMatchers("/", "/home", "/signup", "/css/**", "/h2-console/**").permitAll() .antMatchers("/note").hasRole("USER") .antMatchers("/admin").hasRole("ADMIN") diff --git a/src/main/java/com/example/springsecuritystudy/controller/SampleController.java b/src/main/java/com/example/springsecuritystudy/controller/SampleController.java deleted file mode 100644 index 3ecb971..0000000 --- a/src/main/java/com/example/springsecuritystudy/controller/SampleController.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.example.springsecuritystudy.controller; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; - -@Controller -public class SampleController { - - @GetMapping({"/", "/home"}) - public String index() { - return "index"; - } - - @GetMapping("/example") - public String example(Model model) { - model.addAttribute("name", "정우성"); - model.addAttribute("age", 51); - return "example"; - } - -} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index ce75a30..94d4b6d 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -4,9 +4,10 @@ server: session: timeout: 10m # 기본 30분, 최소는 1분 +# logging 레벨 설정 logging: level: - root: info - org.springframework.web: debug - sql: error + root: INFO + sql: ERROR +# org.springframework.web: debug # org.springframework.security: debug diff --git a/src/main/resources/static/images/spring-security.png b/src/main/resources/static/images/spring-security.png new file mode 100644 index 0000000..45a04b9 Binary files /dev/null and b/src/main/resources/static/images/spring-security.png differ diff --git a/src/main/resources/templates/example.html b/src/main/resources/templates/example.html deleted file mode 100644 index eecdd76..0000000 --- a/src/main/resources/templates/example.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - -
-
-

Welcome Spring Security Example

-

당신의 이름은 차현우 입니다.

-

당신의 나이는 0살 입니다.

-

변수는 입니다.

-

당신은 30대가 아닙니다.

-

당신은 30대 이상입니다.

- -

당신은 정씨 입니다.

-

당신은 감씨 입니다.

-
- 홈으로 -
- - diff --git a/src/main/resources/templates/fragments.html b/src/main/resources/templates/fragments.html index 8a8a624..14d58fe 100644 --- a/src/main/resources/templates/fragments.html +++ b/src/main/resources/templates/fragments.html @@ -8,6 +8,7 @@ 스프링 시큐리티 학습용 +