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; 
} 
 
} 


标签:Spring
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号