我們想添加標題到我們的請求後發佈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);
}