修改请求的地址,主要用于多个地址映射到同一个报表服务器上的场景。
public interface ServletURLTransformer extends Level, Provider {
String XML_TAG = "ServletURLTransformer";
int CURRENT_LEVEL = 1;
/**
* 用于内外网的转换
* @param req HTTP请求
* @param builder 原始的URL
* @return 转换后的URL
*/
String transform(HttpServletRequest req, StringBuilder builder);
}
|
public class LikeURLTransform extends AbstractServletURLTransformer {
@Override
public int currentAPILevel() {
return CURRENT_LEVEL;
}
@Override
public String transform(HttpServletRequest req, StringBuilder builder) {
return builder.toString();
}
} |
示例插件的源码请看这里: