当前位置: 首页 > news >正文

Spring Security基础入门

本入门案例主要演示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,以及生成的随机密码进行登录。

动手试一试 Spring Security入门 

http://www.xdnf.cn/news/128557.html

相关文章:

  • 电子处方模块开发避坑指南:从互联网医院系统源码实践出发
  • vuex持久化vuex-persistedstate,存储的数据刷新页面后导致数据丢失
  • 【解决】Android Gradle Sync 报错 Could not read workspace metadata
  • 【C/C++】深入理解指针(四)
  • MuJoCo 机械臂 PPO 强化学习逆向运动学(IK)
  • 工会考试精选题目及答案分享
  • 2025年3月电子学会青少年机器人技术(六级)等级考试试卷-实际操作
  • 【操作系统间文件共享_Samba】三、Samba 在实际场景中的应用案例与故障排除
  • 虚拟滚动组件优化记录
  • Linux基础使用-笔记
  • MQTT 之 EMQX
  • 运维的概述
  • 大数据去重
  • 【element plus】解决报错error:ResizeObserver loop limit exceeded的问题
  • 长城智驾重复造轮子
  • LLM微调与LoRA技术
  • 深入探索RAG(检索增强生成)模型的优化技巧
  • 数字人接大模型第一步:表情同步
  • 【Java Card】CLEAR_ON_DESELECT和CLEAR_ON_RESET的区别
  • 卷积神经网络(二)
  • 10.接口而非实现编程
  • 2024武汉邀请赛B.Countless Me
  • 常见的限流算法
  • 对patch深入理解下篇:Patch+LSTM实现以及改进策略整理
  • web 分页查询 分页插件 批量删除
  • UE5 调整字体、界面大小
  • 方案研读:106页华为企业架构设计方法及实例【附全文阅读】
  • DMA介绍
  • SFINAE(Substitution Failure Is Not An Error)
  • YCDISM2025-更新