1.의의
2.기본적인 스프링 프로젝트

package io.security.basicsecurity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SecurityController {
@GetMapping("/")
public String index() {
return "home";
}
}

1)porm.xml에 의존성을 추가 한다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
. ____ _ __ _ _
/\\\\ / ___'_ __ _ _(_)_ __ __ _ \\ \\ \\ \\
( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\
\\\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\\__, | / / / /
=========|_|==============|___/=/_/_/_/
[32m :: Spring Boot :: [39m [2m (v2.4.5)[0;39m
[2m2021-05-08 16:21:44.320[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mi.s.b.Ch01BasicSurityApplication [0;39m [2m:[0;39m Starting Ch01BasicSurityApplication using Java 15.0.2 on DESKTOP-IDK35GO with PID 13992 (C:\\Development\\workspace_SpringSecurity\\Ch01_BasicSecurity\\target\\classes started by HelloWorld in C:\\Development\\workspace_SpringSecurity\\Ch01_BasicSecurity)
[2m2021-05-08 16:21:44.322[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mi.s.b.Ch01BasicSurityApplication [0;39m [2m:[0;39m No active profile set, falling back to default profiles: default
[2m2021-05-08 16:21:45.115[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.b.w.embedded.tomcat.TomcatWebServer [0;39m [2m:[0;39m Tomcat initialized with port(s): 8090 (http)
[2m2021-05-08 16:21:45.126[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.apache.catalina.core.StandardService [0;39m [2m:[0;39m Starting service [Tomcat]
[2m2021-05-08 16:21:45.126[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36morg.apache.catalina.core.StandardEngine [0;39m [2m:[0;39m Starting Servlet engine: [Apache Tomcat/9.0.45]
[2m2021-05-08 16:21:45.202[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.a.c.c.C.[Tomcat].[localhost].[/] [0;39m [2m:[0;39m Initializing Spring embedded WebApplicationContext
[2m2021-05-08 16:21:45.203[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mw.s.c.ServletWebServerApplicationContext[0;39m [2m:[0;39m Root WebApplicationContext: initialization completed in 838 ms
[2m2021-05-08 16:21:45.389[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.s.concurrent.ThreadPoolTaskExecutor [0;39m [2m:[0;39m Initializing ExecutorService 'applicationTaskExecutor'
[2m2021-05-08 16:21:45.588[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36m.s.s.UserDetailsServiceAutoConfiguration[0;39m [2m:[0;39m
Using generated security password: 8a35cd24-3252-4747-83a7-e6ec83787ee8
[2m2021-05-08 16:21:45.703[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.s.web.DefaultSecurityFilterChain [0;39m [2m:[0;39m Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@66223d94, org.springframework.security.web.context.SecurityContextPersistenceFilter@35b17c06, org.springframework.security.web.header.HeaderWriterFilter@7f9e8421, org.springframework.security.web.csrf.CsrfFilter@f29353f, org.springframework.security.web.authentication.logout.LogoutFilter@640cc04b, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@62cba181, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@630bf683, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@2bc7db89, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@20999517, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@9f674ac, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7e62cfa3, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@479ac2cb, org.springframework.security.web.session.SessionManagementFilter@168b4cb0, org.springframework.security.web.access.ExceptionTranslationFilter@4a8ffd75, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@54a2d96e]
[2m2021-05-08 16:21:45.788[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.b.w.embedded.tomcat.TomcatWebServer [0;39m [2m:[0;39m Tomcat started on port(s): 8090 (http) with context path ''
[2m2021-05-08 16:21:45.798[0;39m [32m INFO[0;39m [35m13992[0;39m [2m---[0;39m [2m[ main][0;39m [36mi.s.b.Ch01BasicSurityApplication [0;39m [2m:[0;39m Started Ch01BasicSurityApplication in 1.869 seconds (JVM running for 2.729)