2018-06-12 22:35
@JFinal 我是在jboot环境下,其实有配,其他我配置了的请求都能进来,就这个进不来,莫非jboot这个handler的注入方式不一样?
@Override
public void onHandlerConfig(JfinalHandlers handlers) {
handlers.add(new ContextPathHandler("ctxPath"));
handlers.add(new WebJarsHandler());
}
2018-06-12 17:21
我现在handler里面写了关于这个文件的处理,但是路径上我没有配置,比如我判断
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
if (target.contains("/webjars/")) {
String path = StringUtils.substringAfter(target, "/webjars/");
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(path);
OutputStream outputStream = null;
try {
if (inputStream != null) {
outputStream = response.getOutputStream();
IOUtils.copy(inputStream, response.getOutputStream());
}
} catch (IOException e) {
log.error("cant get static resource : " + path + " from jar", e);
} finally {
IOUtils.closeQuietly(inputStream);
IOUtils.closeQuietly(outputStream);
}
isHandled[0] = true;
} else {
this.next.handle(target, request, response, isHandled);
}
}
但是我并不能走到这里,如果路径中带webjars的话,因为我没有在路由中配置,这个需要怎么做才能将 这个webjars请求走进来呢?我参考这个兄弟的https://my.oschina.net/u/2249085/blog/1518126,但是实际使用没有成功@JFinal @海哥