随笔分类 -  Spring Security

摘要:文章目录 一、认证流程 二、多个请求共享认证信息 三、获取用户认证信息 一、认证流程 (1) 用户发起表单登录请求后,首先进入 UsernamePasswordAuthenticationFilter: 在 UsernamePasswordAuthenticationFilter 中根据用户输入的用 阅读全文
posted @ 2019-01-23 10:31 ryelqy 阅读(1173) 评论(0) 推荐(0) 编辑
摘要:文章目录 一、自定义认证成功、失败处理 1.1 CustomAuthenticationSuccessHandler 1.2 CustomAuthenticationFailureHandler 1.3 修改 WebSecurityConfig 1.4 运行程序二、Session 超时三、限制最大登 阅读全文
posted @ 2019-01-22 16:39 ryelqy 阅读(9411) 评论(1) 推荐(2) 编辑
摘要:在第一篇中,我们说过,用户<–>角色<–>权限三层中,暂时不考虑权限,在这一篇,是时候把它完成了。 为了方便演示,这里的权限只是对角色赋予权限,也就是说同一个角色的用户,权限是一样的。当然了,你也可以精细化到为每一个用户设置权限,但是这不在本篇的探讨范围,有兴趣可以自己实验,原理都是一样的。 文章目 阅读全文
posted @ 2019-01-22 11:00 ryelqy 阅读(1565) 评论(0) 推荐(0) 编辑
摘要:通过前面三篇文章,你应该大致了解了 Spring Security 的流程。你应该发现了,真正的 login 请求是由 Spring Security 帮我们处理的,那么我们如何实现自定义表单登录呢,比如添加一个验证码… 源码地址:https://github.com/jitwxs/blog_sam 阅读全文
posted @ 2019-01-21 17:43 ryelqy 阅读(3700) 评论(0) 推荐(0) 编辑
摘要:源码地址:https://github.com/jitwxs/blog_sample 文章目录 一、常见异常二、源码分析三、处理异常不知道你有没有注意到,当我们登陆失败时候,Spring security 帮我们跳转到了 /login?error Url,奇怪的是不管是控制台还是网页上都没有打印错误 阅读全文
posted @ 2019-01-21 10:01 ryelqy 阅读(5056) 评论(0) 推荐(1) 编辑
摘要:在上一章:SpringBoot集成Spring Security(1)——入门程序中,我们实现了入门程序,本篇为该程序加上自动登录的功能。 文章目录 一、修改login.html二、两种实现方式 2.1 Cookie 存储 2.2 数据库存储 2.2.1 基本原理 2.2.2 代码实现三、运行程序 阅读全文
posted @ 2019-01-19 11:44 ryelqy 阅读(2222) 评论(1) 推荐(0) 编辑
摘要:因为项目需要,第一次接触 Spring Security,早就听闻 Spring Security 功能强大但上手困难,学习了几天出入门道,特整理这篇文章希望能让后来者少踩一点坑(本文附带实例程序,请放心食用) 本篇文章环境:SpringBoot 2.0 + Mybatis + Spring Sec 阅读全文
posted @ 2019-01-19 10:44 ryelqy 阅读(2025) 评论(0) 推荐(0) 编辑
摘要:目录 1.1 intercept-methods定义方法权限控制 1.2 使用pointcut定义方法权限控制 1.3 使用注解定义方法权限控制 1.3.1 JSR-250注解 1.3.2 @Secured注解 1.3.3 支持表达式的注解 1.4 方法权限控制的拦截器 1.4.1 MethodSe 阅读全文
posted @ 2019-01-18 16:05 ryelqy 阅读(637) 评论(0) 推荐(0) 编辑
摘要:1.1 检测session超时 1.2 concurrency-control 1.3 session 固定攻击保护 Spring Security通过http元素下的子元素session-management提供了对Http Session管理的支持。 1.1 检测session超时 Spring 阅读全文
posted @ 2019-01-17 17:35 ryelqy 阅读(1438) 评论(0) 推荐(0) 编辑
摘要:要实现退出登录的功能我们需要在http元素下定义logout元素,这样Spring Security将自动为我们添加用于处理退出登录的过滤器LogoutFilter到FilterChain。当我们指定了http元素的auto-config属性为true时logout定义是会自动配置的,此时我们默认退 阅读全文
posted @ 2019-01-17 17:12 ryelqy 阅读(2105) 评论(0) 推荐(0) 编辑
摘要:目录 1.1 通过表达式控制URL权限 1.2 通过表达式控制方法权限 1.2.1 使用@PreAuthorize和@PostAuthorize进行访问控制 1.2.2 使用@PreFilter和@PostFilter进行过滤 1.3 使用hasPermission表达式 Spring Securi 阅读全文
posted @ 2019-01-17 17:06 ryelqy 阅读(2805) 评论(0) 推荐(0) 编辑
摘要:目录 1.1 authorize 1.2 authentication 1.3 accesscontrollist Spring Security也有对Jsp标签的支持的标签库。其中一共定义了三个标签:authorize、authentication和accesscontrollist。其中auth 阅读全文
posted @ 2019-01-16 17:14 ryelqy 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:一、概述 一般用数据库保存用户的密码都是经过加密,甚少使用明文。同时,加密方式一般采用不可逆的加密方法,如MD5。也要避免相同的密码在加密后有相同的密文,如admin用户的密码为admin,加密后变成ceb4f32325eda6142bd65215f4c0f371,加入另外一个用户user,他的密码 阅读全文
posted @ 2019-01-16 14:58 ryelqy 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:一、前言 Spring Security系列教程中,前五篇为同一人所写,而本文是博主依据第三方文章整合而出,与前五篇文章的作者不是同一系列。 但本文以前五篇文章为基础,在前面文章所建立的Spring Security的基础上,整合SpringMVC框架。 二、配置文件 spring-mvc.xml配 阅读全文
posted @ 2019-01-16 11:28 ryelqy 阅读(2539) 评论(0) 推荐(0) 编辑
摘要:在之前的几篇security教程中,资源和所对应的权限都是在xml中进行配置的,也就在http标签中配置intercept-url,试想要是配置的对象不多,那还好,但是平常实际开发中都往往是非常多的资源和权限对应,而且写在配置文件里面写改起来还得该源码配置文件,这显然是不好的。因此接下来,将用数据库 阅读全文
posted @ 2019-01-15 14:02 ryelqy 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:在前面三个博客的例子中,登陆页面都是用的Spring Security自己提供的,这明显不符合实际开发场景,同时也没有退出和注销按钮,因此在每次测试的时候都要通过关闭浏览器来注销达到清除session的效果。 一 自定义页面 login.jsp: <%@ page language="java" c 阅读全文
posted @ 2019-01-15 13:53 ryelqy 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:在上一篇博客中讲解了用Spring Security自带的默认数据库存储用户和权限的数据,但是Spring Security默认提供的表结构太过简单了,其实就算默认提供的表结构很复杂,也不一定能满足项目对用户信息和权限信息管理的要求。那么接下来就讲解如何自定义数据库实现对用户信息和权限信息的管理。 阅读全文
posted @ 2019-01-15 13:46 ryelqy 阅读(1819) 评论(0) 推荐(0) 编辑
摘要:上一篇博客中,Spring Security教程(一),我把用户信息和权限信息放到了xml文件中,这是为了演示如何使用最小的配置就可以使用Spring Security,而实际开发中,用户信息和权限信息通常是被保存在数据库中的,为此Spring Security也提供了通过数据库获得用户权限信息的方 阅读全文
posted @ 2019-01-15 13:42 ryelqy 阅读(854) 评论(0) 推荐(0) 编辑
摘要:一 概要 Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。这里过多的spring security解释和作用就不在这里赘述了,请自行搜索。目前最新版本的Spri 阅读全文
posted @ 2019-01-14 17:28 ryelqy 阅读(3920) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示