springcloud
一颗小陨石
除非我不想赢,不然没人能让我输
展开
-
Oauth2拓展授权方式的原理分析和设计
需求:基于手机+密码+图形验证码基于邮箱+密码+图形验证码基于用户名+密码+图形验证码基于手机+手机验证码其实无论哪个需求,oauth2自带的授权方式都没办法实现。看了网上很多都是添加SpringSecurity的过滤器来拦截的,但总感觉这样就脱离了Oauth2,且我这边是通过自定义的登录接口然后通过RestTemplate调用/oauth/token接口申请token,因此不方便通过过滤器直接拦截登录的URL。较好的方式是拓展Oauth2的授权方式。首先需要了解调用申请令牌的接口的原理原创 2020-12-15 14:36:05 · 1388 阅读 · 0 评论 -
SpringCloud(六)——Zuul
Zuul是SpringCloud的一个网关组件,提供整个项目的请求过滤和转发等功能,如在前置过滤器中,我们可以完成用户的认证。接下来看看如何使用:一、引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId>原创 2020-08-02 16:18:07 · 638 阅读 · 0 评论 -
SpringCloud(五)——SpringCloudConfig
SpringCloud-ConfigSpringCloudConfig提供分布式配置中心,抽取各个服务的公共配置,并提供配置文件的热加载等功能。一、引入依赖<dependencies><!--主要是该依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-c原创 2020-08-02 16:14:21 · 180 阅读 · 0 评论 -
SpringCloud(四)——Feign
#全局超时时间hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000hystrix.command.default.metrics.rollingStats.timeInMilliseconds=4000#hystrix.command.default.metrics.healthSnapshot.intervalInMilliseconds=2000#hystrix.command.<comm原创 2020-08-02 16:10:36 · 313 阅读 · 0 评论 -
SpringCloud(三)——Hystrix
Hiystrix,熔断器,用于微服务系统中的保护中间件。在微服务项目中,各个微服务相互调用,如果中间某个接口出现了异常,或是因为网络延迟、或是因为高并发下某个节点被阻塞而导致整个服务的资源耗尽,这样就可能会影响整个调用链的上游系统,出现服务雪崩现象。针对服务雪崩,我们在这里可以采用要介绍的Hystrix组件,进行资源隔离、快速失败等处理方法,避免一直占用系统资源无法正常响应。接下来看下如何使用:一、依赖 <dependency> <groupId&g原创 2020-08-02 16:06:32 · 1581 阅读 · 0 评论 -
SpringCloud(二)——Ribbon
Ribbon组件主要用来进行远程调用的负载均衡,基于HTTP和TCP的客户端负载均衡工具。虽然是SpringCloud的组件,但也可以单独进行使用。1.1 依赖SpringCloud项目直接引用如下依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifact原创 2020-08-02 15:59:51 · 183 阅读 · 0 评论 -
SpringCloud(一)——Eureka
Eureka作为SpringCloud中的注册中心组件,所有服务需要注册到Eureka,同时可以拉取注册在Eureka中的服务进行调用。一、Eureka服务端1.1 依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc原创 2020-08-02 15:51:33 · 393 阅读 · 0 评论