自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 JWT用户认证

原理JWT的原理是服务端认证之后,生成一个json对象回传用户。这个json对象包含一定的用户信息,为了防止数据被篡改,json中包含的签名,签名的秘钥放在服务器上。数据结构实际回传给用户的是这样的字符串:eyJhbGciOiJIUzI1NiJ9.eyJhcGlOYW1lIjoidGVzdCIsImFwcE5hbWUiOiJ0ZXN0IiwiaXNzIjoiRkhaWiIsIm5hbWUi...

2019-02-18 19:20:01 216

原创 RSA加密及验签的简单总结

RSA的数学基础是欧拉函数,数学原理这里就不深究了,它的安全性的保障是大质因数分解十分困难。使用RSA方式时,会首先使用一些工具生成一对公钥和私钥(linux和window下都有),其中,使用私钥可以很快算出公钥,但是使用公钥很难算出私钥。加密和签名加密与签名虽然都会使用RSA的一些算法,但是这两个不能混为一谈,是不一样的(主要体现在用途不一样)。加密的作用是为了防止明文内容被人看到,验签是为...

2018-12-15 09:52:40 635

原创 java多线程协同

概述并发协同就是多个线程共同完成一件事情,主要的实现方式就是根据实际情况堵塞某些线程,等待某些线程完成一定的工作之后再执行。协同主要方法基础传统的Synchronized及Object的wait,notify,notifyAll等方法基于lock和Condition的wait使用并发的工具类,可以很方便灵活的实现线程的并发协同协同要思考的问题什么地方需要协同什么线程在什么时候...

2018-12-15 09:44:36 471

原创 springboot继承AbstractErrorController实现全局的异常处理

项目中常常需要一个全局异常,防止未处理的异常信息直接暴露给用户,影响用户体验。springboot中可以使用ControllerAdvice和ExceptionHandler这两个注解来做全局异常,这种方式比较便捷,但是也有一个问题: ContollerAdvice只能拦截控制器中的异常,换言之,只能拦截500之类的异常,但是对于404这样不会进入控制器处理的异常不起作用。所以我仿造spring...

2018-09-01 13:31:15 13056 6

原创 快速了解UML类图

UML(统一建模语言)在软件设计阶段用处非常大,UML有许多应用的分类,比如类图,时序图,构件图等等。作为开发人员,类图是经常用到的。其实也不难,掌握一些UML类图的基础知识点,平时多看多用就会很熟悉了。UML类图其实表示的就两个方面的内容:类和类与类之间的基本关系。 我们先来看一个完整的UML类图的例子(此图截自《大话设计模式》): 类的表示: 类由一个矩形框表示,分为三层...

2018-08-12 15:15:48 255

空空如也

空空如也

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

TA关注的人

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