- 博客(14)
- 收藏
- 关注
原创 springcloud中feign调用的权限认证
springcloud中feign调用的权限认证我们之前做了一个consumer调用producer的接口,用的是feign,现在我们将OAuth2与Jwt加入了认证服务,此时使用feign是失败的,因为在请求到达consumer服务时,token被解析,调用feign时是一个新请求,此时请求是不带token的,在producer服务端会失败.在feign调用时,我们是可以在请求发出时将tok...
2019-08-05 14:09:38
11001
1
原创 api网关zuul 与 其他服务整合JWT(五)
api网关zuul 与 其他服务整合JWT(五)上个章节已经做好了认证服务,但是调用服务是从先进入网关,再在网关路由到具体的服务的,现在添加了认证服务,所以在网关中需要一些配置才能让请求到达具体服务进入mygateway,添加安全配置类@Configuration@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnable...
2019-08-01 16:47:42
1125
原创 springcloud的RestTemplate调用rest接口
springboot的RestTemplate调用rest接口1.RestTemplate的三种使用方式2.RestTemplate的加载问题1.RestTemplate的三种使用方式ServerController@RestControllerpublic class ServerController { @GetMapping("/msg") public Str...
2019-08-01 16:09:32
1126
原创 OAuth2与 JWT 做认证授权服务(四)
OAuth2与 JWT 做认证授权服务为了保证服务对外的安全性,往往都会在服务接口采用权限校验机制,为了防止客户端在发起请求中途被篡改数据等安全方面的考虑,还会有一些签名校验的机制。在分布式微服务架构的系统中,我们把原本复杂的系统业务拆分成了若干个独立的微服务应用,我们不得不在每个微服务中都实现这样一套校验逻辑,这样就会有很多的代码和功能冗余,随着服务的扩大和业务需求的复杂度不断变化,修改校验...
2019-07-31 10:35:53
923
1
原创 JDK 工具生成 JKS 证书(ssl)
JDK 工具生成 JKS 证书(ssl)这里讲的是用jdk自带工具生成ssl证书,在命令行输入:keytool -genkeypair -alias admin -keyalg RSA -keypass admin_1 -keystore keystore.p12 -storepass admin_1 -storetype pkcs12生成的证书在当前命令所在文件夹,所以先...
2019-07-25 17:56:34
5002
原创 微服务配置中心(三)
微服务配置中心按我的理解,当项目越来越大时,做一个微服务配置中心统一管理各个服务的配置是相当重要的,这里我演示的是将微服务配置中心与服务中心放在一起的在码云新建一个项目spring-cloud-config,新建文件夹 service-registry-config,在service-registry-config中新建配置文件 application-dev.yml(这里注意一下,文件名{n...
2019-07-18 17:15:03
260
原创 微服务的互相调用feign(二)
这次讲的是微服务的互相调用前一章已经完成一个producer服务的注册,这次我们就创建一个消费者服务来调用这个生产服务.因为前面已经添加了rest接口依赖,这里不做重复,创建 HelloResource .class,添加注解@RestController@RequestMapping("/api")public class HelloResource { private fin...
2019-07-18 15:55:33
446
原创 创建微服务服务中心(一)
新建一个springboot项目 registry添加依赖<!--微服务依赖(服务中心与服务都需要)--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud...
2019-07-18 14:48:49
502
原创 docker建立 rabbitmq 容器
docker pull rabbitmq:management 拉取镜像注意,要拉取带management版本的,才会有管理页面[root@localhost01 ~]# docker pull rabbitmq:managementmanagement: Pulling from library/rabbitmq5b7339215d1d: Pull complete 14ca88e9...
2019-07-18 14:32:33
171
原创 docker 容器在宿主机
docker 容器在宿主机上通信问题这段时间学习docker,掉进了一些坑,在这里尤其需要说一下这个微服务的服务发现与注册,刚搞好就来新问题关于通信ip微服务会有一个注册的路径http,这里默认是localhost,在本机是没问题的,但是在docker上市行不通的,所以需要更改ip,当然如果是多配置文件的话,拿只需要将需要的配置文件在打包是指定就行.docker的容器都可以在宿主机上**...
2019-07-05 15:08:20
4126
原创 ByteBuffer的allocate()方法详解
ByteBuffer的allocate()方法详解allocate()方法用于分配缓冲区。但是如果是聚集写入,与分散读取,就需要注意这个大小设置, String property = System.getProperty("user.dir"); FileOutputStream FileOutputStream = new FileOutputStream(property ...
2019-06-28 15:22:41
20164
原创 springboot下websocket前台后端数据长连接
首先导入依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-websocket&lt;/artifactId&gt
2019-03-12 09:39:03
1962
2
原创 Stream 工作流
List<Integer> nums = Lists.newArrayList(1,null,3,4,null,6);nums.stream().filter(num -> num != null).count();原本一条语句被三种颜色的框分割成了三个部分。红色框中的语句是一个Stream的生命开始的地方,负责创建一个Stream实例;绿色框中的语句是赋予Stream灵...
2019-03-11 15:50:08
310
原创 对象的集合进行字段多重排序
List books = getBook();List result = books .stream().sorted(Comparator.comparing((Book p) -&amp;gt; p.getPrice()) //先根据Book的price排序,在名称.thenComparing(Book::getName)).collect(Collectors.toList());...
2019-03-11 14:08:38
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人