1樓:徐超
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
2樓:Solomon
曾經乙個線上的專案,獲取ip就是直接拿的request裡面的remoteaddr。
不過它是出於安全考慮,因為在應用層限制了訪問ip。
至於用x-forwarded-for,ctf入門題,就是用x-forwarded-for偽造ip。
所以我覺得,直接拿request裡面的remoteaddr就好了。
然後你怎麼測試的?本地跑個tomcat,然後瀏覽器訪問?
關於sevlet和tomcat的概念問題?
大寶小哥 tomcat是一座樓,只有乙個門,這個門就是對外開放的埠,你把信 request 交給門衛,門衛根據信封上寫的樓層房間號 url中的路徑 交給房間裡的A A是乙個servlet A根據信中的內容 servlet後面跟的引數 給你回了一封信 response 然後門衛把信交給了你。 昌老師 ...
tomcat 與 nginx,apache的區別是什麼?
何志斌 概念上,Apache和Nginx都是HTTP server,而tomcat提供了Servelet規範的支援,當然tomcat本身也提高http server的功能。簡單理解,Tomcat比A N提供的功能多,A N 以下內容n指代nginx,a指代apache,t指代tomcat,u指代us...
關於3 18前獲批學籤入境加拿大?
Mr.Mars 從政策上來看,你符合入境豁免條件。但目前即便不能線下授課,大部分學校也都陸續公布了網課的安排,你的學校有多次defer記錄而且沒有安排網課,學生們應好好跟學校去協商。因為下半年大概率是不能開大課的,現在已6月底,如果還沒就9月的上課制定計畫,學校的教學效率有點問題。即便手持有效學簽,...