Spring-Security-Docs/servlet/getting-started.md

4.3 KiB

Hello Spring Security

本节介绍了如何把 Spring Security 与 Spring Boot 结合使用的最小设置。

?> 完整的本示例程序可以在 https://github.com/spring-projects/spring-security-samples/tree/5.7.x/servlet/spring-boot/java/hello-security 仓库中找到。 为了方便您的使用和测试,你可以 单击这里 下载 zip 的版本直接解压后运行。

更新依赖

针对已经下载下来的版本,唯一需要做的就是更新 Maven 或者 Gradle 依赖。

启动 Hello Spring Security Boot 应用

现在,你可以使用 Maven 的插件 run 运行 Spring Boot 应用。 下面的代码显示了使用这个插件如何启动这个应用(以及执行本操作的控制台输出):

$ ./mvn spring-boot:run
...
INFO 23689 --- [  restartedMain] .s.s.UserDetailsServiceAutoConfiguration :

Using generated security password: 8e557245-73e2-4286-969a-ff57fe326336

?> 有关这个项目的运行,请参考页面:https://www.ossez.com/t/hello-spring-security-boot/14119 中的内容。

Spring Boot 自动配置

// FIXME: Link to relevant portions of documentation // FIXME: Link to Spring Boot's Security Auto configuration classes // FIXME: Add a links for what user's should do next

Spring Boot automatically:

  • Enables Spring Security's default configuration, which creates a servlet Filter as a bean named springSecurityFilterChain. This bean is responsible for all the security (protecting the application URLs, validating submitted username and passwords, redirecting to the log in form, and so on) within your application.
  • Creates a UserDetailsService bean with a username of user and a randomly generated password that is logged to the console.
  • Registers the Filter with a bean named springSecurityFilterChain with the Servlet container for every request.

Spring Boot is not configuring much, but it does a lot. A summary of the features follows: