Spring Seurity系列(十九)并发session管理

在Broswer的pom文件中加入下面的依赖: <dependency> <groupId>org.springframework.session</groupId&...

2018-07-31 23:52:02

阅读数:58

评论数:0

Spring Seurity系列(十八)单机session管理

Session管理 本文主要描述在 Spring Security下 Session的以下三种管理, Session超时时间 Session的并发策略 集群环境Session处理 Session超时 application.yml配置超时时间 server: port: 80 ...

2018-07-31 23:34:36

阅读数:185

评论数:0

Spring Seurity系列(十七)社交长号的绑定与解绑

绑定与解绑实现 要实现绑定与解绑,首先我们需要知道社交账号的绑定状态,绑定就是重新走一下OAuth2流程,关联当前登录用户,解绑就是删除UserConnection表数据。Spring Social默认在ConnectController类上已经帮我们实现了以上的需求。 获取状态 /conn...

2018-07-31 15:04:36

阅读数:135

评论数:0

Spring Seurity系列(十六) 开发微信登录

api 定义api绑定的公共接口 config 微信的一些配置信息 connect与服务提供商建立连接所需的一些类 定义返回用户信息接口 public interface Weixin { WeixinUserInfo getUserInfo(String openId); } ...

2018-07-31 09:25:25

阅读数:107

评论数:0

SpringBoot项目在配置多数据源的情况下,在配置文件中配置开启驼峰命名匹配不生效

原文链接 自己明明配置了开启驼峰命名匹配但是就是不生效,原因是项目中配置了多数据源的配置类。配置类中没有将这个设置设置进去 所以在自己配置的config中 添加: Configuration configuration = new Configuration(); configuration...

2018-07-30 16:52:32

阅读数:396

评论数:0

Spring Seurity系列(十五) 开发QQ登录处理注册逻辑

 在上一节中,成功封装了用户信息到了SocialAuthenticationProvider中出现了问题:    在SocialAuthenticationFilter中默认要去注册一个用户:morning跳转的注册请求是/signup  在SocialConfig中配置是自己配置的注册...

2018-07-30 00:27:14

阅读数:146

评论数:2

Spring Seurity系列(十四) 开发QQ登录(下)

在上一篇结尾处,qq登录报了回调地址错误。 查看地址栏中的回调地址为:http%3A%2F%2Flocalhost%3A8080%2Fauth%2Fqq 可以看出将用户引导到认证服务器和认证服务器带着授权码的返回到第三方应用的地址是一样的 都为/auth/qq。 但是我在QQ互联测试账号中...

2018-07-29 21:49:14

阅读数:125

评论数:0

Spring Seurity系列(十三) 开发QQ登录(中)

 首先创建ConnectionFactory:需要ServiceProvider(上已经准备好了),接下来开发ApiAdapter: /** * QQAdapter * 将服务提供商用户信息进行统一的适配 * @author zhailiang * */ public class...

2018-07-29 18:07:50

阅读数:216

评论数:1

Spring Seurity系列(十三) 开发QQ登录(上)

 以下内容中获取QQ用户信息以及QQ中的一些参数,请参考QQ互联文档。 /** * 获取用户信息的接口 * @author zhailiang * */ public interface QQ { QQUserInfo getUserInfo() throws Exception...

2018-07-29 14:49:54

阅读数:124

评论数:0

Spring Seurity系列(十二) SpringSocial简介

 1:SpringSocial基本原理:  上一篇讲的是第三方获取微信数据。如果在获取用户数据的时候是获取的用户的登录的一些信息的话,并将用户的数据构建成Authentication并放入SecurityContext中,那么这就相当于第三方应用拿着微信的用户信息进行了第三方应用的登录。 ...

2018-07-29 13:50:55

阅读数:234

评论数:0

Spring Seurity系列(十一) OAuth协议简介

1:OAuth协议解决的问题 举个栗子:  如果要开发一个第三方应用进行微信图片的数据的读取,并将照片进行美化处理。那么这里就会出现微信不会将微信的账号和密码给第三方应用的问题。 即是给了用户名和密码也会存在微信账号安全问题以及微信应用的权限问题。因此OAuth协议就是为了解决这些问题的...

2018-07-29 09:42:32

阅读数:52

评论数:0

Spring Seurity系列(十)短信登录代码的重构

直接贴出代码吧: /** * 重构上一节的验证码拦截器,将两个验证码合并成为一个 * OncePerRequestFilter,他能确保在一次请求只能通过一次filter,而不需要重复执行。 * @author zhailiang * */ @Component("...

2018-07-29 00:38:40

阅读数:193

评论数:1

Spring Seurity系列(九)短信登录开发

1:原理图  SmsCodeAuthenticationFilter接受请求生成SmsCodeAuthenticationToken,然后交给系统的AuthenticationManager进行管理,然后找到SmsCodeAuthenticationProvider,然后再调用UserDet...

2018-07-28 23:52:03

阅读数:123

评论数:0

Spring Seurity系列(八)短信验证码接口开发

在上一篇博客代码基础上进行进一步开发: 1:ValidateCodeController(生成验证码的接口) /** * 短信验证码 * @param request * @param response * @throws IOException * @throws Se...

2018-07-28 18:19:21

阅读数:166

评论数:0

github访问不了

修改hosts文件:  位置:C:\Windows\System32\drivers\etc  最后添加:  151.101.113.194 github.global.ssl.fastly.net  192.30.253.112 github.com

2018-07-28 16:19:38

阅读数:838

评论数:1

Spring Seurity系列(七)记住用户名登录功能

记住我功能的基本原理   用户发送请求到UsernamePasswordAuthenticationFilter,当用户认证成功以后,会调一个RemeberMeService这样一个服务。这个服务里面有一个TokenRepository,会生成一个Token,将这个Token写入到浏览器的C...

2018-07-25 14:52:55

阅读数:255

评论数:0

SQL中inner join,outer join和cross join的区别

  使用join连表,缺陷的情况下是inner join,开发中使用的left join和right join属于outer join,outer join还包括full join 现有两张表,Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同...

2018-07-25 09:56:02

阅读数:24

评论数:0

Spring Seurity系列(六)重构图形验证码登录

/** * ImageCodeProperties * @author zhailiang * */ public class ImageCodeProperties { private int width = 67; private int height = 23; priv...

2018-07-24 16:23:14

阅读数:88

评论数:0

Spring Seurity系列(五)图形验证码登录

public class ImageCode { /** * 图片 */ private BufferedImage image; /** * 随机数 */ private String code; /** * 过期时间 */ private Loca...

2018-07-24 09:34:09

阅读数:89

评论数:0

SQL upper()函数

SQL upper()函数实例代码教程 - 返回字符串str,根据当前字符集映射的所有字符更改为大写。 例子解释:    upper(字段名):是将字段的内容转换成大写进行返回  注意:字段的数据类型必须是字符串类型   upper(字符串):Upper('aabbcc')返回的是‘AABB...

2018-07-23 11:04:14

阅读数:95

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭