2024年6月13日发(作者:)
4)继承 HttpServletRequestWrapper类
package ;
import tUtil;
import stener;
import tInputStream;
import rvletRequest;
import rvletRequestWrapper;
import .*;
import t;
public class AccessRequestWrapper extends HttpServletRequestWrapper {
private final byte[] body;
public AccessRequestWrapper(HttpServletRequest request) {
super(request);
body = yString(request).getBytes(e("UTF-8"));
}
@Override
public BufferedReader getReader() throws IOException {
return new BufferedReader(new InputStreamReader(getInputStream()));
}
@Override
public ServletInputStream getInputStream() throws IOException {
final ByteArrayInputStream bais = new ByteArrayInputStream(body);
return new ServletInputStream() {
@Override
public int read() throws IOException {
return ();
}
@Override
public boolean isFinished() {
return false;
}
@Override
public boolean isReady() {
return false;
}
@Override
public void setReadListener(ReadListener readListener) {
}
};
}
}
5)过滤器类
package ;
import Utils;
import thod;
import t.*;
import rvletRequest;
import rvletResponse;
import ption;
public class AccessFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
发布评论