Kaka Blog

追求自我价值的实现

Spring Security(四):集成JWT

前言 目前大多数都是前后端分离系统等服务器端无状态的应用。Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用Basic Auth。一般Basic验证适用于开发阶段。这里使用Token认证方式。 开始之前 ...

Spring Security(三):原理了解

前言 前面通过两个例子初步接触了Spring Security,但是每次处理认证授权时又是一头雾水,网上有很多文章知其然不知其所以然,所以有必要把Spring Security吃透,写一个比较完善的专题。 Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring...

使用Harbor搭建Docker私有库

Harbor介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。 安装Harb...

使用Docker部署Spring Boot

在Windows安装Docker 1、下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 2、下载完成之后直接点击安装,安装成功后,桌边会出现三个图标。 3、点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。 启动的时候会下载boot2docker.ios,如...

Swagger访问安全的API

前言 Swagger UI提供了许多非常有用的功能,但是如果我们的API是安全的并且不可访问的话,我们不能真正使用其中的大部分。我们将使用SecurityScheme和SecurityContext支持配置Swagger以访问我们的安全API。 @Bean public Docket api() { return new Docket(DocumentationType.SWAG...

Spring Cloud跨域解决方案

CORS简介 Cross-Origin Resource Sharing(CORS)跨来源资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的现代版。与 JSONP 不同,CORS 除了 GET 要求方法以外也支持其他的 HTTP 要求。用 CORS 可以让网页设计师用一般的 XMLHttpRequest,这种方式的...

FastDFS+Nginx+fastdfs-nginx-module服务器配置

为什么要用Nginx? FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以使用Nginx,fastdfs-nginx-module可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。 提前准备 安装FastDFS,见上...

Zuul整合Swagger

简介 使用 Zuul 作为分布式系统网关,整个系统的文档。 快速上手 1、配置Swagger配置类SwaggerConfig @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docke...

FastDFS入门

简介 FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。 存储节点存储文件,完成文件管...

ElasticSearch入门

安装ElasticSearch 1、下载ElasticSearch 下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-4,上传到服务器,并解压到/opt目录。 2、修改配置文件 修改elasticsearch/config/elasticsearch.yml文件: 修改集群名称:c...