如何通过Spring Cloud Feign统一配置验证token的解析方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计291个文字,预计阅读时间需要2分钟。
在Zuul中,我们通过配置过滤器来统一设置token。但有时业务服务调用时遗漏了这种过滤器。那么,我们应该如何设置呢?实际上,设置方法也相当简单,因为业务服务调用时如果没有Zuul的这种过滤器,就需要在业务服务层面直接配置。
我们也在zuul中通过前置过滤器来统一设置token, 其实还漏掉了一种,那就是业务服务调用业务服务的时候,是没有zuul这种前置过滤器的,那么我们该如何设置呢?
其实也挺简单的,因为我们服务之前的调用是依赖于Feign的,我们可以从Feign上来做文章。
如果你仔细看过Feign的文档的话,肯定会注意到下面一段代码:
static class DynamicAuthTokenTarget<T> implements Target<T> { public DynamicAuthTokenTarget(Class<T> clazz, UrlAndTokenProvider provider, ThreadLocal<String> requestIdProvider); ... @Override public Request apply(RequestTemplate input) { TokenIdAndPublicURL urlAndToken = provider.get(); if (input.url().indexOf("github.com/yinjihuan/spring-cloud
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计291个文字,预计阅读时间需要2分钟。
在Zuul中,我们通过配置过滤器来统一设置token。但有时业务服务调用时遗漏了这种过滤器。那么,我们应该如何设置呢?实际上,设置方法也相当简单,因为业务服务调用时如果没有Zuul的这种过滤器,就需要在业务服务层面直接配置。
我们也在zuul中通过前置过滤器来统一设置token, 其实还漏掉了一种,那就是业务服务调用业务服务的时候,是没有zuul这种前置过滤器的,那么我们该如何设置呢?
其实也挺简单的,因为我们服务之前的调用是依赖于Feign的,我们可以从Feign上来做文章。
如果你仔细看过Feign的文档的话,肯定会注意到下面一段代码:
static class DynamicAuthTokenTarget<T> implements Target<T> { public DynamicAuthTokenTarget(Class<T> clazz, UrlAndTokenProvider provider, ThreadLocal<String> requestIdProvider); ... @Override public Request apply(RequestTemplate input) { TokenIdAndPublicURL urlAndToken = provider.get(); if (input.url().indexOf("github.com/yinjihuan/spring-cloud
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

