From 8c26d488fc56a3af36616d37e1e80d28d9cb28ad Mon Sep 17 00:00:00 2001 From: Daeil Choi Date: Mon, 6 Feb 2023 14:05:50 +0900 Subject: [PATCH] =?UTF-8?q?Modify=20AdminController=20=ED=8C=A8=ED=82=A4?= =?UTF-8?q?=EC=A7=80=20=EC=88=98=EC=A0=95,=20Modify=20=EA=B8=B0=EB=B3=B8?= =?UTF-8?q?=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=B4=88=EA=B8=B0=ED=99=94=20?= =?UTF-8?q?Config=20refactoring,=20Remove=20Example=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=82=AD=EC=A0=9C,=20Modify=20logging=20level=20?= =?UTF-8?q?=EC=88=98=EC=A0=95,=20Add=20application.yml=20=EC=A3=BC?= =?UTF-8?q?=EC=84=9D=EC=B6=94=EA=B0=80,=20Add=20SpringSecurity=20=EB=A1=9C?= =?UTF-8?q?=EA=B3=A0=20icon=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{note => admin}/AdminController.java | 4 ++- ...nfig.java => InitializeDefaultConfig.java} | 25 ++++++++++-------- .../config/SecurityConfig.java | 2 +- .../controller/SampleController.java | 22 --------------- src/main/resources/application.yml | 7 ++--- .../static/images/spring-security.png | Bin 0 -> 9052 bytes src/main/resources/templates/example.html | 20 -------------- src/main/resources/templates/fragments.html | 1 + 8 files changed, 23 insertions(+), 58 deletions(-) rename src/main/java/com/example/springsecuritystudy/{note => admin}/AdminController.java (84%) rename src/main/java/com/example/springsecuritystudy/config/{InitializeConfig.java => InitializeDefaultConfig.java} (82%) delete mode 100644 src/main/java/com/example/springsecuritystudy/controller/SampleController.java create mode 100644 src/main/resources/static/images/spring-security.png delete mode 100644 src/main/resources/templates/example.html 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 0000000000000000000000000000000000000000..45a04b9348d882b055c69c4d1ed3ca56645db620 GIT binary patch literal 9052 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 literal 0 HcmV?d00001 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 @@ 스프링 시큐리티 학습용 +