0%

swagger 是一个很使用的工具,但正常使用时,我们的接口需要登陆才能访问的。即登陆时,要传一个登陆后的 token 才能访问的。

那这个怎么设置,才可以让所有接口都允许登陆后访问呢?

阅读全文 »

IOC 控制反转

IOC—Inversion of Control,即 “控制反转”,不是什么技术,而是一种设计思想。

在 Java 开发中,IOC 意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。

所谓 IOC,对于 Spring 框架来说,就是由 Spring 来负责控制对象的生命周期和对象间的关系。

Spring 所倡导的开发方式就是如此,所有的类都会在 Spring 容器中登记。所有的类的创建、销毁都由 Spring 来控制,也就是说控制对象生存周期的不再是引用它的对象,而是 Spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被 Spring 控制,所以这叫控制反转。

阅读全文 »

Spring AOP

AOP 即 Aspect Oriented Program 面向切面编程

首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。

  • 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务
  • 所谓的周边功能,比如性能统计,日志,事务管理等等

周边功能在 Spring 的面向切面编程AOP思想里,即被定义为切面。

在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行开发,然后把切面功能和核心业务功能 "编织" 在一起,这就叫AOP。

阅读全文 »

RSA 介绍

RSA 加密算法是一种非对称加密算法

RSA 是一对密钥。分别是公钥私钥 , 这个公钥和私钥其实就是一组数字!其二进制位长度可以是 1024 位或者 2048 位。长度越长其加密强度越大,目前为止公之于众的能破解的最大长度为 768 位密钥,只要高于 768 位,相对就比较安全.

RSA 加密的方式

  • 使用公钥加密的数据,利用私钥进行解密
  • 使用私钥加密的数据,利用公钥进行解密

RSA 加密的缺点

由于 RSA 算法的原理都是大数计算,使得 RSA 最快的情况也比对称加密算法慢上好几倍。

阅读全文 »