我们想添加标题到我们的请求后发布spring安全认证。附加请求标题后弹簧安全认证
但是,标题不会被追加。 我们可以通过Zuul过滤器来完成,但不能使用弹簧安全过滤器。
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);
}