1.返回的cookie被组件修改的问题
问题原因如下:
在组件收到返回值之后会将返回的响应copy到一个新的response中,其中cookie会在这一步被修改掉,修改之后会在原有cookie基础上增加一段proxy自己的标示,如图:
解决方法:
在继承ProxyServlet的类中重写copy方法
@Override
protected void copyResponseHeader(HttpServletRequest servletRequest,
HttpServletResponse servletResponse, Header header) {
String headerName = header.getName();
if (hopByHopHeaders.containsHeader(headerName)) {
return;
}
String headerValue = header.getValue();
servletResponse.addHeader(headerName, headerValue);
}
问题修复
2.请求cookie值被清空问题修复
问题原因如下
若不能满足相应条件则导致其cookie被清空
修改方法与问题1 类似,重写该方法即可