本入门案例主要演示Spring Security在Spring Boot中的安全管理效果。为了更好地使用Spring Boot整合实现Spring Security安全管理功能,体现案例中Authentication(认证)和Authorization(授权)功能的实现,本案例在Spring Boot项目中结合Spring MVC和Thymeleaf实现访问图书管理后台页面。
1.创建Spring Boot项目
选择Spring Web、Thymeleaf和Spring Security的依赖。
2.导入页面资源
在项目的resources目录的templates和static文件夹中,分别引入案例的模板文件,以及页面所需的静态资源文件。
导入的页面文件有3个,其中main.html为图书管理的主页面,book_list.html为图书列表页面,该页面展示所有可阅读的图书信息,book_manage.html为图书管理页面,该页面可以对图书进行增删改等操作。
3.创建控制器类
创建控制器类BookController,在该类中定义处理图书列表和图书管理请求的方法。
@Controller
@RequestMapping("book")public class BookController {
@RequestMapping("list")
public String findList() {
return "book_list";
}
@RequestMapping("admin/manage")
public String findManagList() {
return "book_manage";
}
}
4.添加配置类
创建配置类WebMvcConfig,在该类中添加视图路径映射,实现访问项目首页自动映射到后台管理首页
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("/main");
}
}
5.测试项目效果
启动项目,在浏览器访问“http://localhost:8080/”。
查看IDEA控制台信息,信息中包含一些特别的内容。
在默认登录页面中使用Spring Security提供的账号user,以及生成的随机密码进行登录。