spring-security之Zuul 调用的基本身份验证服务
lautakyan007
阅读:30
2024-05-10 16:29:43
评论:0
我是 Zuul 作为边缘服务器。所以所有请求都通过这个边缘服务器。 我有一个微服务A,A的所有web服务都受Basic Authentication保护。 怎么通过Zuul代理调用A b的服务呢? 我应该为消息添加标题吗?
请您参考如下方法:
这是我的 Zuul 过滤器:
public class BasicAuthorizationHeaderFilter extends ZuulFilter {
@Override
public String filterType() {
return "pre";
}
@Override
public int filterOrder() {
return 10;
}
@Override
public boolean shouldFilter() {
return true;
}
@Override
public Object run() {
RequestContext ctx = RequestContext.getCurrentContext();
ctx.getRequest().getRequestURL();
ctx.addZuulRequestHeader("Authorization", "Basic " + Utils.getBase64Credentials("user", "Token"));
return null;
}
}
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。