Как добавить URL-адреса в белый список с помощью littleproxy? - PullRequest
0 голосов
/ 26 марта 2020

Я хочу разрешить только нескольким 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;
    }

}
...