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