【发布时间】:2017-05-31 02:09:20
【问题描述】:
我们想在 Spring 安全认证发生后向我们的请求添加标头。
但是,没有附加标题。 我们能够通过 Zuul 过滤器做到这一点,但不能使用 spring 安全过滤器。
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
httpServletRequestWrapper = new HttpServletRequestWrapper(request) {
@Override
public String getHeader(String name) {
if (name.equalsIgnoreCase(ENV - HEADER)) {
return active;
} else if (name.equalsIgnoreCase(USERID)) {
return (String) authentication.getPrincipal();
} else {
return super.getHeader(name);
}
}
};
filterChain.doFilter(httpServletRequestWrapper, servletResponse);
}
【问题讨论】:
标签: spring spring-security microservices netflix-zuul