博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于SpringSecurity4.2.2权限框架搭建教程
阅读量:7242 次
发布时间:2019-06-29

本文共 2325 字,大约阅读时间需要 7 分钟。

hot3.png

前言

之前公司作项目时就有接触过spring security,不过是由他人搭建起来,自己在其基础实现如单点登陆,输入错误限制等一些小功能。感觉自己对该框架的理解不是很深,于是花了一些时间重新搭建spring security框架,整理成文档,希望能够帮到有需要的人。

环境配置

  • IDE工具:IDEA-2017.1
  • 系统环境:win10 tomcat-9.0.0.1 java-1.8 mysql-5.7
  • spring-security版本:4.2.2

实现功能

实现用户登录时,验证其合法性,并通过security访问数据库可以获取到相对应角色和资源信息存储到SecurityContext里面。

具体流程

  • 1.tomcat启动时:调用【CustomInvocationSecurityMetadataSource】进行初始化角色权限和资源【initResources】
  • 2.用户发出请求
  • 3.【securityFilter】拦截并判断
  • 4.【CustomInvocationSecurityMetadataSource:getAttributes】取得请求资源所需权限
  • 5.用户点击【登陆】
  • 6.访问登陆拦截器【loginFilter】
  • 7.跳到【CustomUserDetailsService:loadUserByUsername】根据用户加载相对应的资源
  • 8.跳到自定义密码处理类【CustomPasswordEncoder】,验证密码是否对错。
  • 9.如果出错,跳到相对应的登陆错误页面。正确则跳到成功页面

具体配置

  • 1.在pom.xml中引入所需的jar包
org.springframework.security
spring-security-core
4.2.2.RELEASE
org.springframework.security
spring-security-config
4.2.2.RELEASE
org.springframework.security
spring-security-web
4.2.2.RELEASE
  • 2.在web.xml配置SpringSecurity处理的请求的拦截器
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
springCharacterEncodingFilter
/*
springSecurityFilterChain
/*

3.spring-security.xml具体配置

相关参考博客

具体代码

转载于:https://my.oschina.net/u/3413394/blog/1528916

你可能感兴趣的文章
centos 5.7 ZEND server php5.3.8升级5.3.10
查看>>
分析Linux的组和用户
查看>>
Android官方开发文档Training系列课程中文版:手势处理之多点触控处理
查看>>
grep过滤用法介绍(二)
查看>>
Appium1.6.4-beta iPhone真机控件获取 app-inspector
查看>>
RHEL 6.5 部署多个tomcat服务
查看>>
C#设计模式之二十二备忘录模式(Memento Pattern)【行为型】
查看>>
字体大宝库:20款免费的情人节字体
查看>>
Struts2学习:Overview之Nutshell
查看>>
8.2 类的构造器
查看>>
拓展中国市场 OpenDaylight亮相2016中国SDN/NFV大会
查看>>
pyhon模块制作及导入
查看>>
jboss架构
查看>>
Linux下的tar命令
查看>>
oracle GoldenGate实战安装
查看>>
微软公有云魅力之Traffic Manager
查看>>
邮件服务器配置+网页邮件收发
查看>>
JAVA的环境的手动安装配置
查看>>
Keepalived安装部署
查看>>
让共享单车变得更加智能 看高通在物联网领域的“全覆盖”策略
查看>>