Search Options

Display Count
Sort
Preferred Language
Advanced Search

Results 1 - 3 of 3 for getClientIp (0.16 seconds)

  1. src/main/java/org/codelibs/fess/helper/RateLimitHelper.java

         * Only trusts X-Forwarded-For/X-Real-IP headers when the request comes from a trusted proxy.
         * @param request the HTTP request
         * @return the client IP address
         */
        public String getClientIp(final HttpServletRequest request) {
            final String remoteAddr = request.getRemoteAddr();
    
            // Only trust proxy headers if the request comes from a trusted proxy
            if (isTrustedProxy(remoteAddr)) {
    Created: Tue Mar 31 13:07:34 GMT 2026
    - Last Modified: Wed Dec 24 14:16:27 GMT 2025
    - 9.4K bytes
    - Click Count (0)
  2. src/test/java/org/codelibs/fess/helper/RateLimitHelperTest.java

        @Test
        public void test_getClientIp_remoteAddr() {
            final MockletHttpServletRequest request = getMockRequest();
            request.setRemoteAddr("192.168.1.100");
            assertEquals("192.168.1.100", rateLimitHelper.getClientIp(request));
        }
    
        @Test
        public void test_getClientIp_xForwardedFor_trustedProxy() {
            // 127.0.0.1 is configured as a trusted proxy by default
    Created: Tue Mar 31 13:07:34 GMT 2026
    - Last Modified: Wed Jan 14 14:29:07 GMT 2026
    - 4K bytes
    - Click Count (0)
  3. src/main/java/org/codelibs/fess/filter/RateLimitFilter.java

            }
    
            final HttpServletRequest httpRequest = (HttpServletRequest) request;
            final HttpServletResponse httpResponse = (HttpServletResponse) response;
            final String clientIp = rateLimitHelper.getClientIp(httpRequest);
    
            if (logger.isDebugEnabled()) {
                logger.debug("Rate limit check: clientIp={}, path={}", clientIp, httpRequest.getRequestURI());
            }
    
            // Check if IP is blocked
    Created: Tue Mar 31 13:07:34 GMT 2026
    - Last Modified: Wed Dec 24 14:16:27 GMT 2025
    - 4.4K bytes
    - Click Count (0)
Back to Top