關於tomcat獲取訪問者的真實ip問題?

時間 2021-05-07 21:23:26

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月的上課制定計畫,學校的教學效率有點問題。即便手持有效學簽,...