本入門案例主要演示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,以及生成的隨機密碼進行登錄。