modify jquery filter
parent
35edf90002
commit
3588cfb822
2
pom.xml
2
pom.xml
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<groupId>cn.cloudowr</groupId>
|
||||
<artifactId>sdk</artifactId>
|
||||
<version>1.1.0</version>
|
||||
<version>1.1.1</version>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,11 @@ package cn.cloudowr.sdk;
|
|||
|
||||
import com.jfinal.aop.Interceptor;
|
||||
import com.jfinal.aop.Invocation;
|
||||
import com.jfinal.core.Controller;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletRequestWrapper;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
|
|
@ -11,8 +15,28 @@ import java.util.Map;
|
|||
public class JQueryParameterFilter implements Interceptor{
|
||||
@Override
|
||||
public void intercept(Invocation inv) {
|
||||
Map<String, String[]> paraMap = inv.getController().getParaMap();
|
||||
paraMap.remove("_");
|
||||
Controller controller = inv.getController();
|
||||
ParameterRequestWrapper wrapper = new ParameterRequestWrapper(controller.getRequest());
|
||||
if (wrapper.getParameterMap().containsKey("_")) {
|
||||
wrapper.getParameterMap().remove("_");
|
||||
}
|
||||
controller.setHttpServletRequest(wrapper);
|
||||
|
||||
inv.invoke();
|
||||
}
|
||||
|
||||
static class ParameterRequestWrapper extends HttpServletRequestWrapper {
|
||||
|
||||
private Map<String, String[]> params = new HashMap<>();
|
||||
|
||||
public ParameterRequestWrapper(HttpServletRequest request) {
|
||||
super(request);
|
||||
this.params.putAll(request.getParameterMap());
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, String[]> getParameterMap() {
|
||||
return params;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue