diff --git a/src/main/java/com/example/springsecuritystudy/HomeController.java b/src/main/java/com/example/springsecuritystudy/HomeController.java index ac81a70..1590fae 100644 --- a/src/main/java/com/example/springsecuritystudy/HomeController.java +++ b/src/main/java/com/example/springsecuritystudy/HomeController.java @@ -1,6 +1,7 @@ package com.example.springsecuritystudy; import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller @@ -16,4 +17,11 @@ public class HomeController { return "admin"; } + @GetMapping("/example") + public String example(Model model) { + model.addAttribute("name", "정우성"); + model.addAttribute("age", 51); + return "example"; + } + } diff --git a/src/main/java/com/example/springsecuritystudy/SecurityConfig.java b/src/main/java/com/example/springsecuritystudy/SecurityConfig.java index 64b7d12..ae14661 100644 --- a/src/main/java/com/example/springsecuritystudy/SecurityConfig.java +++ b/src/main/java/com/example/springsecuritystudy/SecurityConfig.java @@ -1,6 +1,5 @@ package com.example.springsecuritystudy; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; @@ -12,16 +11,19 @@ import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.SecurityFilterChain; +import lombok.RequiredArgsConstructor; + @EnableWebSecurity +@RequiredArgsConstructor public class SecurityConfig { - @Autowired - PasswordEncoder passwordEncoder; + private final PasswordEncoder passwordEncoder; @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .authorizeHttpRequests(authorize -> authorize + .antMatchers("/", "/example").permitAll() .antMatchers("/user").hasRole("USER") .antMatchers("/admin").hasRole("ADMIN") .anyRequest().authenticated() diff --git a/src/main/resources/templates/example.html b/src/main/resources/templates/example.html new file mode 100644 index 0000000..ea65d98 --- /dev/null +++ b/src/main/resources/templates/example.html @@ -0,0 +1,22 @@ + + +
+ +당신의 이름은 차현우 입니다.
+당신의 나이는 0살 입니다.
+변수는 입니다.
+당신은 30대가 아닙니다.
당신은 30대 이상입니다.
당신은 정씨 입니다.
+당신은 감씨 입니다.
+