位置: 编程技术 - 正文

Spring security实现登陆和权限角色控制(spring security例子)

编辑:rootadmin

推荐整理分享Spring security实现登陆和权限角色控制(spring security例子),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:spring security例子,spring security怎么用,spring security in action,spring security详解,spring-security,spring-security,spring security in action,spring security in action,内容如对您有帮助,希望把文章链接给更多的朋友!

随笔简介

  1、spring版本:4.3.2.RELEASE+spring security 版本:4.1.2.RELEASE(其它不做说明)  2、所展示内容全部用注解配置  3、springmvc已经配置好,不作说明  4、会涉及到springmvc,spel,el的东西,不熟悉的同学可以先去看一下这方面内容,特别是springmvc

首先想一下,登陆需要什么,最简单的情况下,用户名,密码,然后比对数据库,如果吻合就跳转到个人页面,否则回到登陆页面,并且提示用户名密码错误。这个过程中应该还带有权限角色,并且贯穿整个会话。有了这个思路,我们只需要把数据库的用户名密码交给spring security比对,再让security进行相关跳转,并且让security帮我们把权限角色和用户名贯穿整个会话,实际上,我们只需要提供正确的用户名和密码,以及配置下security。

目录

准备工作登陆页面个人页面开始配置spring security

1.启动spring security

2.配置权限

3.编写UserDetailService

首先准备数据库表

Spring security实现登陆和权限角色控制(spring security例子)

PS:这里注意的是roles的内容,LEADER也是MEMBER,这样做,LEADER就拥有MEMBER的权限,当然你也可以在应用里面作判断,这个后面会说到。

登陆页面

个人页面

开始配置spring security

1.启动spring security      

  继承AbstractSecurityWebApplicationInitializer,spring security会自动进行准备工作,这里@Order(2)是之前我springmvc(也是纯注解配置)和spring security一起启动出错,具体是什么我忘了,加这个让security启动在后,可以避免这个问题,如果不写@Order(2)没有错就不用管。

2.配置权限

3.编写UserDetailService

  spring security提供给我们的获取用户信息的Service,主要给security提供验证用户的信息,这里我们就可以自定义自己的需求了,我这个就是根据username从数据库获取该用户的信息,然后交给security进行后续处理

如果你想在记住我功能有效情况下,在下次进入登陆页面直接跳到个人首页可以看一下这个控制器代码

结果展示:

标签: spring security例子

本文链接地址:https://www.jiuchutong.com/biancheng/319033.html 转载请保留说明!

上一篇:SQL Server中聚合历史备份信息对比数据库增长的方法(sql中聚合函数的用法)

下一篇:SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)

  • 补缴以前年度企业所得税如何填报汇算清缴表
  • 期末留抵税额是怎么产生的
  • 物流企业怎么做大做强?
  • 疫情期间固定资产折旧优惠政策
  • 企业所得税法允许税前扣除的费用划分为
  • 库存现金冲销
  • 商贸公司运输发票怎么开
  • 购买方已抵扣开具红字信息表之后做账需要什么原始凭证
  • 期货交易非法经营
  • 偿还不起债务大约能判多少年
  • 承兑贴现利息怎么入账
  • 申请国家知识产权的条件
  • 行政单位的存货是什么
  • 经营租用的设备有哪些
  • 固定资产的清查由哪个部门负责
  • 含税金是什么意思
  • 不是本公司员工
  • 固定资产领用材料进项税处理
  • 收到的发票开票人是管理员,这样可以吗?
  • 国家对发票开具时间有没有具体规定?
  • 孵化器虚拟地址多少钱一个啊
  • 未开票收入如何确认
  • 固定资产计提折旧的会计科目
  • 恢复修改过的图片
  • win 安全
  • 报关单上的生产销售单位
  • 生育津贴报销需要准生证吗
  • 赠送客户的商品怎么入账
  • window10进程
  • 折扣负数的专用发票怎么开
  • 融资中的未确认利息
  • 可转换债券的特点有哪些?
  • 暂估成本会计分录
  • 哪些发票不可以通过数电平台开具
  • 最贵的安卓应用软件
  • php从服务器下载文件
  • 新会计准则里的现金流量的公式
  • 房屋无偿赠与合同协议书范本
  • 生产企业一般贸易
  • uniapp获取当前url
  • php面向过程
  • 在暴风雪中求生
  • 流动资产处置利得
  • 预提费用计提的分录
  • 职教费可以抵扣进项么
  • 残保金是职工薪酬吗
  • linuxshel
  • 什么是对公账户和个人账户
  • 商品过期的会计分录
  • 资金账簿印花税怎么算
  • 金税盘开票系统复核人员设置在哪里
  • 企业并购的主要特征是a扩大企业规模
  • spring boot dao
  • 成立一般纳税人公司流程
  • 2021新旧会计准则
  • 年报中的资产总额怎么计算
  • 股本减少是利好吗
  • 增加固定资产原值后折旧
  • 应收账款属于会计科目吗
  • 员工房屋租赁合同
  • 背书转让为什么记应收票据
  • 胶水属于什么开发工具
  • 出口退税企业如何更正申报增值税
  • 款项已支付是什么科目?
  • 不动产经营租赁属于什么服务
  • rpm方式安装
  • 苹果电脑 输入
  • linux内核驱动开发书籍
  • Win10 Mobile build 10586.338安装/上手体验视频
  • wow血条插件
  • 详细谈谈哲学的基本问题
  • javascript开发自学
  • js弹出提示窗口
  • javascript面向对象精要pdf
  • 税务文书送达地点
  • 电子税务局错误代码
  • 沈阳税务发票查询系统
  • 国家税收返还政策有哪些
  • 沙宣发型适合什么年龄女性
  • 中国税务报客户端
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设