首页 > 其他分享 >SpringSecurity1: spring boot web 样例快速体验

SpringSecurity1: spring boot web 样例快速体验

时间:2023-08-08 09:36:46浏览次数:54  
标签:web boot 样例 用户 spring security public 页面

本文只讲操作实践,不讲原理,这样对于想快速搭建起一个基于SpringSecurity的Web项目的朋友们而言,比较友好。文章主要由两部分构成:

  • 快速演示样例
    所有账户和授权数据均基于内存,能在极短的时间内搭建和运行起来,可以快速体验SpringSecurity

  • 简易生产样例
    建议想参考原型,在自己工程中引入Spring Security的读者,直接跳到这一章节阅读。
    这个样例工程将账户和权限数据存储于数据库中,同时授权清单也不再是硬编码在代码里的了,这样更接近于实际项目中的做法。

一、快速演示样例

本样例所有账户和授权数据均位于内存中,有两个受保护的资源页面,分别是书籍列表和系统信息。前者仅要求登录即可访问,后者则要求登录者具有Admin角色才可以访问,详细资源清单及权限要求如下:

uri 匿名用户 user用户 admin用户 资源说明
/ 或 /index ✔️ ✔️ ✔️ 首页
/login ✔️ ✔️ ✔️ 登录页面
/logout ✔️ ✔️ ✔️ 退出页面
/books ✔️ ✔️ 书籍列表页面
/system ✔️ 系统信息页面

1.1 效果演示

SpringSecurity快速体验样例截屏动图

演示操作流程为:

  1. 进入首页http://locahost:8080或http://locahost:8080/index
  2. 点击[Book List]链接,由于没有登录,会进入登录页面
  3. 在登录页面输入用户名user和密码codefate,点击Login,此后便进入了BookList页面。
  4. 在Book List页面点击[Back Home]重新进入首页
  5. 在首页点击[System Info]链接,虽然当前已登录,但角色为USER,不是ADMIN,因此无没有权限,会进入一个403页面。该页面由spring web框架生成,可以自定义。
  6. 回退到首页,点击[SignOut]退出登录,重新进入登录界面,(也可以点击[SignIn]在不退出的情况下,直接进入登录页面)
  7. 在登录页面输入用户名admin和密码codefate后,回到首页
  8. 在首页点击[System Info]链接,可成功进入
  9. 回到首页,点击[Book List]链接,可成功进入,可见ADMIN角色的用户同样可以访问,反之则不行。

标签:web,boot,样例,用户,spring,security,public,页面
From: https://www.cnblogs.com/sandgull/p/col_java_spring-security_springboot-web-demo-quick-expe

相关文章

  • WebRTC 显示RTSP视频流
    网页显示视频的两种方式: 1.使用Vlc插件,浏览器限制火狐50,51 版本。文件见上传。<objecttype="application/x-vlc-plugin"id="vlc3"events="True"style="width:300px;height:300px;"><paramname="mrl"id="mr10......
  • Asp.Net WebApi防重提交
     一、添加过滤器///<summary>///重复提交///</summary>publicclassReSubmitAttribute:ActionFilterAttribute{///<summary>///操作成功提示消息///</summary>publicstringSuccessMsg=null;......
  • Java Spring MVC 图片上传操作详解
    JavaSpringMVC图片上传操作详解在现代的Web开发中,图片上传是一个非常常见的需求。而JavaSpringMVC框架则是JavaWeb开发中常用的框架之一。本文将介绍如何在JavaSpringMVC框架中实现图片上传操作。JavaSpringMVC图片上传操作详解1.创建文件上传表单首先需要在前端页面......
  • JavaWeb短信验证的实现方法
    JavaWeb短信验证的实现方法短信验证是现代应用程序中常用的一种用户身份验证方式。在JavaWeb开发中,我们可以通过一些简单而有效的方法实现短信验证功能。本文将介绍如何使用Java编程语言来实现JavaWeb短信验证。JavaWeb短信验证的实现方法首先,我们需要一个短信服务提供商,比如阿......
  • JavaWebSocket心跳机制详解
    JavaWebSocket心跳机制详解WebSocket是一种在Web浏览器和服务器之间进行全双工通信的协议,它提供了一种简单而强大的方式来实现实时数据传输。在使用WebSocket时,心跳机制是非常关键的,它能够保持连接的稳定性并及时发现连接的异常。本文将详细解释JavaWebSocket心跳机制的实现原理......
  • Java WebService如何生成PDF文件
    JavaWebService如何生成PDF文件在Web应用开发中,生成PDF文件是一项非常常见的需求。本文将介绍如何使用JavaWebService来生成PDF文件。JavaWebService如何生成PDF文件一、概述PDF(PortableDocumentFormat)是一种独立于应用软件、硬件和操作系统的文件格式,它能够保留文档的格......
  • Android平台一对一音视频通话方案对比:WebRTC VS RTMP VS RTSP
    一对一音视频通话使用场景一对一音视频通话都需要稳定、清晰和流畅,以确保良好的用户体验,常用的使用场景如下:社交应用:社交应用是一种常见的使用场景,用户可以通过音视频通话进行面对面的交流;在线教育:老师和学生可以通过音视频通话功能进行实时互动,提高教学效率;远程协助:在某些工作场景......
  • spring中的@Resource注解运用
    @Resource注解是JDK扩展包的@Autowired注解是Spring框架自己的 @Resource注解默认根据名称装配byName,未指定name时,使用属性名作为name。通过name找不到的话会自动启动通过类型byType装配。@Autowired注解默认根据类型装配byType,如果想根据名称装配,需要配合@Qualifier注解一起......
  • webpack学习
    目录1.Webpack的作用?2.Node中的CommonJS规范3.包管理工具-NPM4.Node的工具集-path/url/util/zlib5.Node的文件操作能力-fs6.Node的缓冲(Buffer)和流(stream)7.Node的事件机制-EventEmitter8.Node的HTTP处理-请求与响应9.Node的事件循环-EventLoop10.Node的进程集群-Cluster1.Webpack......
  • spring-mvc 系列:视图(ThymeleafView、InternalResourceView、RedirectView)
    目录一、ThymeleafView二、转发视图三、重定向视图四、视图控制器view-controller五、配置jsp解析SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为Js......