自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql相关

当一个表中通过索引 筛选后的数据较少(万条以内),不要添加第二个索引,这样,反而会降低查询速度

2019-12-05 15:53:34 100

原创 AOP注意事项

Spring AOP切面编程,在程序员aop切面方法(before、around、after)等,已经完成了报文的赋值,取得的入参是已经赋值的入参!

2019-10-16 16:14:42 157

原创 安全系列验证(RSA登录验证,TOKEN令牌,报文RSA+AES传输,防篡改验证,防重复提交):

一、登录客户端填写账密信息发起请求,后台生成RSA密钥,保存私钥,返回公钥 (此公钥不安全,没有验证就可以获取,报文不能用其加密)客户端对账密使用RSA公钥进行加密,再传输到后台(防止账密被解密获取)后台解密后验证账密,成功后生成新的RSA密钥,保存私钥,公钥传给客户端用于报文的加密(此公钥是验证后才能获取,可用于报文加密,后期作为token进行访问频次限制验证)二、 前端发送请求...

2019-08-27 14:29:01 4001

原创 nginx相关

快速找到nginx.conf1)使用ps -ef | grep nginx找到master执行目录,例如 master process: /a/b/nginx/sbin/nginx2)执行/a/b/nginx/sbin/nginx -t,根据提示找到nginx.conf

2019-05-16 15:02:08 107

原创 Mybatis学习

映射实体类,可使用${}直接获取数据映射参数,需要加@Param注解如果使用 ‘’ ,${} 失效,只能使用#{}如果需要拼接sql语句,只能使用${}进行语句注入...

2019-05-09 14:38:31 106

原创 SpringBoot单元测试

单元测试注意问题Application.class 只能扫描所属包的类,所以要将其放在所有Spring容器管理的事物前面测试类需要指定Application启动类,这样才能使用IOC容器。:@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class),这2个是最基本的注解...

2019-05-09 14:35:11 122

原创 Spring扩展点应用

HandlerInterceptorAdapter相当于一个Filter拦截器,但是这个颗粒度更细,能使用Spring的@Autowired注入。重写public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)方法,可在执行请求之前做判断,比如判断登录、权限信...

2019-04-19 13:52:07 1101

原创 实际项目应用

AOP日志–controller层访问@Before:mapping、方法、参数等信息@AfterReturning :response 内容传输数据安全检测@Sign注解@Around:对比参数中的检查域加密信息 与 前端已经加密的信息是否相同多数据源/读写分离–配合MyBatis@Read/@Write 注解@Before:优先级@Order需要在@Trans...

2019-04-18 17:33:28 198

原创 验证信息传输是否被修改--注解

思想:注解:@Sign 标签+ AOP处理@SignString [] signFields: 加密处理的相关域-- 后台会将这些域取出进行加密处理String checkField:加密后的 序列-前台将需要加密的域进行加密处理–可以是token、登录等相关SignAop:获取@Sign注解的方法,获取相关的值 后进行比对:signFields参数加密后和checkField参数进行对...

2019-04-18 16:35:56 286

原创 注解实现 读写数据库分离

注解 – 数据库标识read:切换读write:切换写数据库context持有类–DataSourceContextHolder–持有当前线程数据库标识 dbTypeThreadLocal dbType 属性还有3个方法–切换dbType 为"read",切换dbType 为"write",获取 dbTypeaop类–DataSourceAop-2种方法,分别对应读写数据...

2019-04-17 15:48:40 310

原创 登录--验证码验证 redis校验思想

加密RSA密钥,redis-value:[公钥]:[私钥],公钥返回给客户端登录,验证账密-需要RSA解密(redis获取),成功后 缓存redis-hash:[uuidcode] :[帐号]+[手机号],key-uuidCode 返回客户端,作为下次验证码校验之用发送验证码:需要校验验证码发送次数(间隔+每日总次数),验证成功后缓存到redis中:redis-value:通过expire...

2019-04-17 15:02:13 624

空空如也

空空如也

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

TA关注的人

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