位置: 编程技术 - 正文

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 数据库服务各种无法启动问题的解决办法(详解)

  • 账面价值大于计税基础
  • 施工单位的产值报告模板
  • 扫微信送礼品是诈骗吗
  • 如何申报加计抵减
  • 溢价或者折价购买债券的会计处理.
  • 公户收到的款都要确定收入吗
  • 不同项目的进项税可以抵销项税吗
  • 免征增值税对应的进项税额怎么处理
  • 预缴的企业所得税可以扣除吗
  • 小规模企业税务筹划
  • 广告服务印花税怎么交
  • 业务招待费在企业所得税税前扣除的标准是什么?
  • 土地成本费用包括什么
  • 工资不用交税还用上报么
  • 收到赞助费要交税吗
  • 租个人房屋办公怎么租
  • 耕地占用税计入无形资产吗
  • 农民工签订劳务合同的条件
  • 公司注销登记提交材料规范
  • windows 10怎么回事
  • 【修改huggingface transformers默认缓存文件夹】
  • PHP:session_cache_expire()的用法_Session函数
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • inputtypefile 文件名
  • 货到付款怎么做账
  • 差旅费报销会计处理
  • 存货核算方法可以变更吗
  • phpsql防注入代码
  • vue数据表
  • windows pythonpath
  • springboot比spring做了哪些改进
  • vue父子组件如何传递数据
  • br命令怎么用
  • Laravel 5.3 学习笔记之 错误&日志
  • docker_practice
  • 发票跨月发现开错该怎么办?
  • ps怎么抠的干净
  • 成本核算步骤
  • 两个城市的社保可以累计吗
  • 公司报销招待费需要发票还需要菜单明细吗
  • 收到保险赔款入什么科目
  • 哪些科目会影响损益
  • 企业以现金形式发工资
  • 收到社保局返还的各类社保款项应从哪个表单发起
  • 销售出库和产品入库有什么关系
  • 贷款公司收取服务费跑路
  • 自然人可以申请一般纳税人吗
  • 公对公转账后对方拒绝开发票
  • 结转生产成本是负数怎么办
  • 其他业务收入冲减应付账款
  • 代理记账许可证查询
  • 股息红利等权益性投资收益
  • 日常费用报销流程是什么样的?
  • centos6.10安装教程
  • linux中yum的使用
  • 根据日期算时间
  • Windows Server 2008脱机文件配置攻略
  • openbsd4.1+apache+mysql+php 环境配置
  • hppusg.exe
  • linux文件权限的含义
  • win8摄像头设置
  • uca1
  • xp开机chkdsk
  • rds是啥
  • win70x80070002系统找不到指定的文件
  • 谈谈Jquery ajax中success和complete有哪些不同点
  • Android游戏开发实践指南
  • js动态改变div内容
  • nodejs websocket客户端
  • javascript如何
  • js不重复集合
  • 利用python绘图
  • jquery基本操作
  • 1万4千块钱交多少个人所得税
  • 城市垃圾处理费会计分录
  • 重庆市国家税务局电子税务局官网
  • 纳税信用等级C怎么调整
  • 上海税务开户
  • 完税证明可以自己在家打印吗
  • 济南市土地使用税申报表怎样作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设