自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx实现CSRF和XSS防御

版权声明:本文为博主原创文章,未经博主允许不得转载。nginx实现CSRF和XSS防御 最近,因为公司任务要求,搞了一下nginx配置。任务要求是实现CSRF和XSS防护,至于什么是CSRF和XSS请自行学习一下。首先需要解释的是,这里所提到的CSRF和XSS防御全是基于后台基于Nginx配置。1.CSRF防御网上搜一下解决方案大概是有四种:(1)验证H

2018-01-31 17:19:51 21224

原创 Unit Test写法

首先,此处所说的unit test是针对持久层的单元测试,如针对dal、db层的代码测试。如果是要对业务层(manager、rest层)进行测试,一般都是使用mock测试,如easyMock(这个部分回头补上)。介绍一些unit test的常用指令:Assert断言:1.assertTrue/False([String message,]boolean condition);判断一

2018-01-31 17:43:52 2452

转载 数据库的trigger机制

数据库trigger(触发器)触发器  其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是  通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。  常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。  after(for) 表示执行代码

2018-01-31 17:40:10 1302

原创 redis小结

redis是一种key-value存储的非关系型数据库,值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets) 和 有序集合(sorted sets)等类型。通常和关系型数据库(如:sqlserver、oracle、mysql、psql等)一起使用,起到缓存的作用。缓存分为本地缓存和分布式缓存,redis和Memcache属于分布式缓存

2018-01-31 17:39:16 210

转载 CSRF

General黑客获得用户有效的cookie,从黑客网站伪造用户请求,在用户认证服务器上非法操作。解决方案1. Origin & Referer headersReferer 从哪个页面链接过来的。2. 改变状态的操作用POST,不能使用GET3. CSRF Token3.1 实现session建立时生成CSRF Token,存储在session中,

2018-01-31 17:24:20 822

原创 docker个人理解和常用命令总结

个人理解,docker就是用来装service的容器,在docker的包装下,所有的服务便可以方便设置端口,方便service之间的协作。它的作用其实就是消除了service之间的耦合,方便service的管理。1.首先docker中会有container(容器)对container的管理命令:docker stop :停止containerdocker start :重新启动

2018-01-31 17:14:53 277

原创 docker-compose build、gradlew build、docker-compose up的个人理解

利用docker搭建一个mysql + java service + nginx,总共4个docker容器,如果采用docker run的方式一个一个容器去创建十分麻烦。为了能更高效的批量创建容器,docker推出了docker-compose工具,只需要定义一个docker-compose.yml文件即可快速搞定一组容器的创建.docker-compose.yml文件格式如下:mys

2018-01-31 17:10:16 4472

空空如也

空空如也

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

TA关注的人

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