自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring security oauth2.0 根据token信息获取用户信息

项目场景:既然前面有说到spring security 是如何验证当前用户以及获取到当前用户信息,哪么spring security auth2.0又是如何验证当前用户信息的呢?技术详解:spring security auth2.0验证用户信息其实更加简单,具体的逻辑就在OAuth2AuthenticationProcessingFilter,我们先一起看看OAuth2AuthenticationProcessingFilter的源码吧.OAuth2AuthenticationProce

2020-09-14 14:29:51 14930 3

原创 spring security oauth2.0搭建用户认证服务(四) - 实现第三方登录

项目场景:前面有说到登录的方式有用户名密码和手机验证码登录,最常用的还有第三方登录。第三方登录其实oauth已经有了很好的集成。技术详解:第三方登录的话,其实也是利用了oauth的相关思想。这里就已微信登录为例吧从上面的流程图就可以看出,这其实就是oauth2的授权码模式,流程如下:1.第三方应用请求登录,获取code2.微信端返回code到回调地址3.第三方应用根据code,获取token4.第三方应用根据token获取用户信息APP之前的第三方登录,是前端获取到了

2020-09-14 08:47:10 3089

原创 spring security oauth2.0搭建用户认证服务(三) - 自定义手机验证码登录

项目场景:APP登录不仅仅是用户名和密码登录,同时还有手机验证码登录、第三方登录等。这回就说说手机验证码以及APP用户名和密码登录吧。技术详解:用户名密码登录:1.之前的用户名和密码登录,/oauth/token的grant_type默认是password,不过这里会把请求的用户名和密码暴露出去,因此我的想法是中间加密,然后解密之后再进行认证.因此我打算把之前的认证方式进行增强。原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handle.

2020-09-11 10:54:24 2065

原创 spring security oauth其中的/oauth/token做了哪些

项目场景:问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而.

2020-09-11 09:59:52 6341

原创 spring security oauth2.0搭建用户认证服务(二)

项目场景:言归正传,我们上一篇文章搭建的spring security显然不符合我们的需求,因此我们要在原来的基础上引入oauth.通过jwt的形式来完成登录模块。本篇文章我们只是引入oauth。技术详解:我们之前的配置只不过是引入了spring security,现在我们要加入oauth。第一步:配置数据库create table oauth_client_details ( client_id VARCHAR(256) PRIMARY KEY, resource_ids V

2020-09-10 15:45:22 682

原创 spring security 验证用户登录以及获取当前登录的用户信息

项目场景:原本打算只写APP搭建,从零到有的spring security oauth2.0的相关内容,突然心血来潮想分享一下一波源码,既然上一篇分享了spring security的校验逻辑,哪么干脆再分享一下spring secruity是如何获取当前用户是否登录以及获取当前用户的用户信息.技术详解:首先在UsernamePasswordAuthenticationFilter认证成功之后,有如下这一段代码protected void successfulAuthentication(

2020-09-10 15:08:24 4830 1

原创 spring security 校验详解

项目场景:延续上篇文章,在我们APP的应用场景仅依赖于是spring security是不够的,我们还需要扩展相关功能才能够满足我们的需求.技术详解:这里就插播一段技术讲解吧,主要是对于spring security的相关实现源码,这里借鉴了https://blog.csdn.net/qq_22172133/article/details/86503223的一些图片.校验流程图:spring security的拦截器,用户名和密码校验的流程简化如下AbstractAuthentic

2020-09-10 14:12:19 970 1

原创 spring security oauth2.0搭建用户认证服务(一)

项目场景:公司开发了APP,不过因为开发的周期比较短。因此很多的功能都不是很完善。比如用户的登录流程。之前的登录流程是直接通过调用接口,后端校验账号密码。校验成功之后直接返回用户信息。前端缓存用户信息,然后请求接口的时候把用户信息通过请求的数据带过来,用以标识当前接口的请求人。感觉这么做并不安全,后端只能够根据前端传递的userId来区分用户标识。因此我打算基于spring security oauth来重构一下用户的登录模块,写这篇文章来记录自己从零到有的搭建过程以及排坑日记技术介绍:

2020-09-10 10:32:26 666

原创 游戏排行榜的实现

在没有接触游戏行业的排行版时,就觉得排行版的实现非常不简单,也不知道是不是自己想的太过于复杂,然后自己特意去百度了游戏排行版的算法设计的比较(http://www.cocoachina.com/game/20150930/13638.html),发现排行榜可大可小吧,具体看你如何做这个功能,我借鉴了别人写的方法,然后自己也实现了一波,发现算法真是一个好东西。 需求背景:查看前top N的排名用户查

2017-01-08 21:10:27 12005 1

原创 netty学习之路(一) netty+protocolbuffer 实现简单的消息发送

学习netty之前,我们要知道netty是什么,Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,主要提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 你可以把netty当作一个建立通信的工具,凡是牵扯到网络通信的,你都可以使用它,与netty一样的还有mina。 protocolbuffer是一个go

2016-12-29 20:59:24 4429

原创 TCP和HTTP学习笔记

TCP和HTTP的区别TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开。

2016-12-26 12:08:20 406

原创 js绘制菱形(空心和实心)

js绘制菱形,其实很简单,只要发现其中的规律,就可以了,代码如下,首先是空心var n=window.prompt("请输入n"); n=2*n-1; var temp = parseInt(n/2+1); for(var i=0;i<n;i++){ for(var j=1;j<=n;j++){ if(temp<=i){

2016-01-28 13:05:12 10937 1

原创 audio实现歌词同步

网上已经可以找到和歌词同步的不少方法,但是刚刚接触H5的小白,也想写上一些自己歌词同步时一些想法。我由于只考虑前端,所以就没有涉及服务器的问题了,浏览器本身请求本地文件比较严格,会出现如下错误 所以你就需要修改浏览器的相关配置,这里奉上链接 http://www.w3dev.cn/article/20141031/file-protocol-config-chrome-support-aja

2016-01-13 14:25:13 1494

java南昌公交系统源代码

java实现南昌公交查询。系统齐全,代码也比较容易理解,适用于初学者。

2014-05-29

java扫雷程序

一个简单的java扫雷程序,实现一般扫雷游戏的基本功能。

2014-05-29

java校园小助手

一个非常简单的java程序,主要有通讯录,计算器,校园导航以及成绩管理

2014-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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