<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Spring,Tomcat – 獲取負載均衡器后面的真實 IP > 原文: [https://howtodoinjava.com/tomcat/tomcat-get-real-ip-behind-load-balancer/](https://howtodoinjava.com/tomcat/tomcat-get-real-ip-behind-load-balancer/) 通常,出于日志記錄和安全目的,我們需要傳入請求的 IP 地址信息。 在任何 Java Web 應用中,都可以使用`getRemoteAddr()`方法獲取 IP 地址。 ```java String httpServletAddress = request.getRemoteAddr(); ``` 但是,如果您的應用在負載均衡器代理后面運行,并且您希望轉換用戶使用的真實請求 IP 而不是我們的應用實例收到請求時來自代理的 IP,那么上述語句即可獲取 IP 僅均衡器代理的地址。 ## 使用 Tomcat 的`RemoteIpFilter` 在上述情況下,可以使用 tomcat 提供的[`RemoteIpFilter`](https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/filters/RemoteIpFilter.html) servlet 過濾器。 要進行配置,請使用 Java 配置`RemoteIpFilter` – 在 spring boot 應用中,使用`@Configuration`注解注冊 bean。 ```java @Configuration public class WebConfiguration { @Bean public RemoteIpFilter remoteIpFilter() { return new RemoteIpFilter(); } } ``` 或使用 XML 配置,例如`web.xml` – 使用`filter`標簽。 ```java <filter> <filter-name>RemoteIpFilter</filter-name> <filter-class>org.apache.catalina.filters.RemoteIpFilter</filter-class> </filter> <filter-mapping> <filter-name>RemoteIpFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping> ``` 注冊上述過濾器后,啟動應用。 現在,當您使用`request.remoteAddr()`方法時,您將獲得呼叫客戶端的正確 IP 地址。 閱讀更多:[`RemoteIpFilter`](https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/filters/RemoteIpFilter.html) `RemoteIpFilter`在內部集成了`X-Forwarded-For`和`X-Forwarded-Proto` HTTP 標頭。 該 Servlet 過濾器的另一個功能是通過請求標頭(例如“`X-Forwarded-Proto`”),用代理或負載均衡器提供的方案替換表觀方案(http / https)和服務器端口。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看