Я хочу разрешить только нескольким URL проходить через мой маленький прокси. Я написал этот код, но он не работает. Кто-нибудь пробовал URL-адреса белых списков в littleproxy?
public static void main(String[] args) {
HttpProxyServer server = DefaultHttpProxyServer.bootstrap().withPort(8081)
.withFiltersSource(new HttpFiltersSourceAdapter() {
public HttpFilters filterRequest(HttpRequest originalRequest, ChannelHandlerContext ctx) {
return new WhitelistingFilter(originalRequest);
}
}).start();
}
public static class WhitelistingFilter extends HttpFiltersAdapter {
public WhitelistingFilter(HttpRequest originalRequest) {
super(originalRequest);
}
@Override
public HttpResponse clientToProxyRequest(HttpObject httpObject) {
if (httpObject instanceof HttpRequest) {
HttpRequest request = (HttpRequest) httpObject;
String requestUri = request.getUri();
if (requestUri.contains("myurls")) {
return super.clientToProxyRequest(httpObject);
}
}
ByteBuf buffer = Unpooled.wrappedBuffer("Access Denied".getBytes());
HttpResponse response = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.OK, buffer);
HttpHeaders.setContentLength(response, buffer.readableBytes());
HttpHeaders.setHeader(response, HttpHeaders.Names.CONTENT_TYPE, "text/html");
return response;
}
}