сервер localhost для получения доступа к / администратору /* страницы и блок все другие

Я видел, что много учебных руководств использовать stunnel для дешифрования трафика SSL затем передают незашифрованный трафик на haproxy и наконец веб-сервер. Я не знаю о его ограничениях производительности как бы то ни было.

0
задан 3 April 2013 в 09:41
1 ответ

Используйте следующий код в фильтре, чтобы проверить, направлен ли запрос к «admin»:

public static boolean isRequestTo(HttpServletRequest request, String urlPart) {
    return request.getRequestURI().startsWith(urlPart);
}

Пожалуйста, используйте следующий код в фильтре, чтобы проверить, исходит ли запрос от локального хоста:

private static final String LOCAL_IP = "127.0.0.1";
private static final String LOCAL_IPV6 = "0:0:0:0:0:0:0:1";

private static Set<String> localAddresses = new HashSet<String>();

static {
    try {
        localAddresses.add(InetAddress.getLocalHost().getHostAddress());
        for (InetAddress inetAddress : InetAddress.getAllByName("localhost")) {
            localAddresses.add(inetAddress.getHostAddress());
        }
    } catch (Exception e) {
        if (!localAddresses.contains(LOCAL_IP)) {
            localAddresses.add(LOCAL_IP);
        }

        if (!localAddresses.contains(LOCAL_IPV6)) {
            localAddresses.add(LOCAL_IPV6);
        }
    }
}

public static boolean isLocalRequest(HttpServletRequest request) {
    return localAddresses.contains(request.getRemoteAddr());
}
0
ответ дан 5 December 2019 в 15:28

Теги

Похожие вопросы