SpringBoot
文章平均质量分 97
whyalwaysmea
I know the way
展开
-
SpringBoot + Spring Security 基本使用及个性化登录配置
Spring Security 基本介绍这里就不对Spring Security进行过多的介绍了,具体的可以参考官方文档我就只说下SpringSecurity核心功能: 认证(你是谁)授权(你能干什么)攻击防护(防止伪造身份)基本环境搭建这里我们以SpringBoot作为项目的基本框架,我这里使用的是maven的方式来进行的包管理,所以这里先给出集成Spring S...原创 2018-03-18 09:55:52 · 154147 阅读 · 53 评论 -
SpringBoot中 Redis的简单使用(一)
这篇文章介绍几个简单的缓存注解。主要是@Cacheable,@CachePut和@CacheEvict。 该文章以SpringBoot作为基础的项目框架基本准备首先肯定是需要将Redis的包和Redis链接配置好 这里以maven作为项目构建工具,所以直接在POM文件中引入的Redis依赖<dependency> <groupId>org.spr...原创 2018-02-17 20:43:56 · 418 阅读 · 0 评论 -
SpringBoot + Spring Security OAuth2基本使用
OAuth2.0基本知识网上关于OAuth2.0的介绍已经很多了,这里就不做过多的介绍,不太了解的朋友可以参考理解OAuth 2.0 Spring Security OAuth2基本配置这里依然使用maven来做管理 <dependency> <groupId>org.springframework.security.oauth<...原创 2018-03-28 22:27:20 · 88036 阅读 · 17 评论 -
SpringBoot + SpringSecurity Session管理
Session超时管理在SpringBoot中,可以直接在配置文件中对Session超时时间进行设置 # 默认为30分钟,这里的单位是秒server.session.timeout = 10 * 60SpringBoot中默认的Session超时时间是30分钟,通过配置文件设置的单位的是,但是最少设置为60秒 Session 超时处理在之前的系统设计中,如果Sessi...原创 2018-03-26 21:50:07 · 15609 阅读 · 2 评论 -
SpringBoot + SpringSecurity 实现图形验证码功能
生成图形验证码根据随机数生成图片 将随机数存到Session中 将生成的图片写到接口的响应中 生成图形验证码的过程比较简单,和SpringSecurity也没有什么关系。所以就直接贴出代码了根据随机数生成图片/** * 生成图形验证码 * @param request * @return */private ImageCode generate(Servl...原创 2018-03-21 21:56:12 · 15132 阅读 · 5 评论 -
SpringBoot + SpringSecurity 控制授权
授权简介一般的人会认为,不同的角色登录进同一个系统,根据角色权限的不同,看到的菜单不同就是控制授权。其实并不是的,菜单的是否显示只是前端交互上的一个设计而已,真正需要授权的地方的接口的访问。 普通的系统通常会有两个端,一个是给用户用的业务系统(比如购物商城的买家端),一个是给公司运营人员用的管理端(可以统计销售量,用户量等信息)。 业务端的权限通常比较简单,可以区分为是否登录,或者简单...原创 2018-03-31 15:47:34 · 10864 阅读 · 5 评论 -
SpringBoot + SpringSecurity 短信验证码登录功能
实现原理在之前的文章中,我们介绍了普通的帐号密码登录的方式: SpringBoot + Spring Security 基本使用及个性化登录配置。 但是现在还有一种常见的方式,就是直接通过手机短信验证码登录,这里就需要自己来做一些额外的工作了。 对SpringSecurity认证流程详解有一定了解的都知道,在帐号密码认证的过程中,涉及到了以下几个类:UsernamePasswordAuth...原创 2018-03-25 09:50:01 · 18632 阅读 · 15 评论 -
SpringBoot + SpringSecurity “记住我”功能实现及相关源码分析
记住我功能的基本原理之前有讲过,当用户发起认证请求,会通过UsernamePasswordAuthenticationFilter,在认证成功之后,可以调用SpringSecurity提供的RememberMeService,它会生成一个Token并将它写入浏览器的Cookie中,同时这个它里面有一个TokenRepositoryTokenRepository会将Token放入数据库中。 ...原创 2018-03-24 10:38:51 · 8583 阅读 · 2 评论 -
SpringSecurity认证流程详解
SpringSecurity基本原理在之前的文章《SpringBoot + Spring Security 基本使用及个性化登录配置》中对SpringSecurity进行了简单的使用介绍,基本上都是对于接口的介绍以及功能的实现。 这一篇文章尝试从源码的角度来上对用户认证流程做一个简单的分析。 在具体分析之前,我们可以先看看SpringSecurity的大概原理: 其实比较简单,主要是通...原创 2018-03-18 22:01:48 · 20910 阅读 · 3 评论 -
解决SpringBoot2.0 集成Redis @Cacheable乱码的情况
在使用SpringBoot1.x的时候,通过简单的配置RedisTemplete就可以了,升级到SpringBoot2.0,spring-boot-starter-data-redis也跟着升起来了,@Cacheable就出现了乱码的情况,可以通过如下配置方式解决@Configurationpublic class Config extends CachingConfigurerSup...原创 2018-07-20 11:12:25 · 6421 阅读 · 10 评论