摘要: 在micro service体系中,有了config server,我们可以把配置存放在git、svn、数据库等,普通的web项目也基本上是把配置存放在配置文件中。如果我们把大量的配置信息都放在配置文件中是会有安全隐患的,那么如何消除这个隐患呢?最直接的方式就是把配置信息中的一些敏感信息(比如数据库 阅读全文
posted @ 2018-09-21 16:18 张q 阅读(3190) 评论(0) 推荐(0) 编辑
摘要: 安全规范中有一条是要求尽量使用https而弃用http(新Chrome将标记非HTTPS网站为不安全),其实启用https和之前的ipv6改造一样,并不是什么高难度或者工作流繁多的的改造,只需将中间件启用https支持即可。在spring boot项目中,基本上都是使用内置的中间件(tomcat、n 阅读全文
posted @ 2018-09-18 18:24 张q 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: 重构了多个项目后,在联调接口时,查看api会发现Swagger在几个项目可用,有几个不可用,配置都一样,扫描也充分,那问题出在哪里呢?先仔细找了下Docket的源码,发现有这么个方法: 而我们在配置中,就用到这个方法: 由于整合了多个项目,每个项目的包命名规则不一致,扫描的包的规则没有完全匹配所有项 阅读全文
posted @ 2018-09-18 14:38 张q 阅读(5092) 评论(0) 推荐(0) 编辑
摘要: 项目改造成spring cloud项目后,有非常多组件是复用的,比如(一)敏感信息混淆的组件,比如数据库、Redis等配置, 比如常用的api组件Swagger配置。每个微服务组件里都会有若干个组件随机组合拼成,如果我们在每个服务中都对这些可复用的组件复制粘贴也能实现相应功能。但作为一个典型的码农, 阅读全文
posted @ 2018-09-18 11:05 张q 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 最近网上出现的安全事故很多,最惨的莫过于那场酒店事件,因此项目整改也需要对用户的敏感信息进行脱敏,由于前期的项目并没有规划这一模块,为了满足安全规范达到上线标准,需要对项目进行改造。 改造方案 1. 不能采用手动encode/decode的方式(避免在某个地方忘记encode/decode了) 2. 阅读全文
posted @ 2018-09-12 16:24 张q 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: kafka api中给出2类直接获取流的接口:createStream和createDirectStream。 createStream比较简单,只需topic、groupid、zookeeper就可以直接获取流,brokers和offset都是黑盒无需进行控制,但在项目中往往不受控。以下是部分源码 阅读全文
posted @ 2017-10-25 15:14 张q 阅读(911) 评论(0) 推荐(0) 编辑