最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何獲取用戶登錄ip、瀏覽器信息、SessionId

 更新時間:2021年11月08日 15:07:13   作者:精打細算  
這篇文章主要介紹了java如何獲取用戶登錄ip、瀏覽器信息、SessionId,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java獲取用戶登錄ip、瀏覽器信息、SessionId

1、獲取用戶登錄ip

//獲取用戶登錄ip;
String loginIp = request.getHeader("X-Forwarded-For");
if (loginIp == null || loginIp.length() == 0 || "unknown".equalsIgnoreCase(loginIp)) {
    loginIp = request.getHeader("X-Real-IP");
}
if (loginIp == null || loginIp.length() == 0 || "unknown".equalsIgnoreCase(loginIp)) {
    loginIp = request.getHeader("Proxy-Client-IP");
}
if (loginIp == null || loginIp.length() == 0 || "unknown".equalsIgnoreCase(loginIp)) {
    loginIp = request.getHeader("WL-Proxy-Client-IP");
}
if (loginIp == null || loginIp.length() == 0 || "unknown".equalsIgnoreCase(loginIp)) {
    loginIp = request.getHeader("HTTP_CLIENT_IP");
}
if (loginIp == null || loginIp.length() == 0 || "unknown".equalsIgnoreCase(loginIp)) {
    loginIp = request.getRemoteAddr();
}

2、獲取用戶所使用的瀏覽器信息

/**
*獲取瀏覽器信息;
*/
String ua = request.getHeader("User-Agent");
//轉(zhuǎn)成UserAgent對象
UserAgent userAgent = UserAgent.parseUserAgentString(ua); 
Browser browser = userAgent.getBrowser();
String browserInfo=browser.toString();//瀏覽器名

3、獲取用戶SessionId

request.getSession().getId();

獲取用戶登錄的ip地址(考慮多種請求頭的情況)

這段代碼網(wǎng)上找的,傳一個HttpServletRequest request就行,直接用

public class IpUtil {
    /**
     * 獲取登錄用戶IP地址
     *
     * @param request
     * @return
     */
    public static String getIpAddr(HttpServletRequest request) {
        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();
        }
        if (ip.equals("0:0:0:0:0:0:0:1")) {
            ip = "本地";
        }
        return ip;
    }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用eclipse打包Maven項目的實現(xiàn)步驟

    使用eclipse打包Maven項目的實現(xiàn)步驟

    本文主要介紹了使用eclipse打包Maven項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • SpringBoot中如何進行統(tǒng)一異常處理

    SpringBoot中如何進行統(tǒng)一異常處理

    大家好,本篇文章主要講的是SpringBoot中如何進行統(tǒng)一異常處理,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Java編程synchronized與lock的區(qū)別【推薦】

    Java編程synchronized與lock的區(qū)別【推薦】

    互聯(lián)網(wǎng)信息泛濫環(huán)境下少有的良心之作!如果您想對Java編程synchronized與lock的區(qū)別有所了解,這篇文章絕對值得!分享給大家,供需要的朋友參考。不說了,我先學(xué)習(xí)去了。
    2017-10-10
  • RabbitMQ交換機與Springboot整合的簡單實現(xiàn)

    RabbitMQ交換機與Springboot整合的簡單實現(xiàn)

    這篇文章主要介紹了RabbitMQ交換機與Springboot整合的簡單實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • 教你java面試時如何聊單例模式

    教你java面試時如何聊單例模式

    這篇文章主要給大家介紹了關(guān)于Java單例模式推薦的幾種模式,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Default Methods實例解析

    Default Methods實例解析

    這篇文章主要介紹了Default Methods實例解析,介紹了默認方法的相關(guān)問題,以及與普通方法的區(qū)別,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • java中fastjson生成和解析json數(shù)據(jù)(序列化和反序列化數(shù)據(jù))

    java中fastjson生成和解析json數(shù)據(jù)(序列化和反序列化數(shù)據(jù))

    本篇文章主要介紹了java中fastjson生成和解析json數(shù)據(jù)(序列化和反序列化數(shù)據(jù)),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Mybatis中Like的三種使用解讀

    Mybatis中Like的三種使用解讀

    這篇文章主要介紹了Mybatis中Like的三種使用解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • JavaFX實現(xiàn)簡易時鐘效果(二)

    JavaFX實現(xiàn)簡易時鐘效果(二)

    這篇文章主要為大家詳細介紹了JavaFX實現(xiàn)簡易時鐘效果的第二篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • intellij idea tomcat熱部署配置教程

    intellij idea tomcat熱部署配置教程

    這篇文章主要介紹了intellij idea tomcat熱部署配置教程圖解,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07

最新評論

遂平县| 逊克县| 长海县| 钦州市| 高陵县| 化德县| 贡山| 瓮安县| 汉川市| 池州市| 台北市| 博白县| 历史| 大石桥市| 阜阳市| 商丘市| 嘉义市| 鲁山县| 孝昌县| 隆德县| 玉田县| 颍上县| 连云港市| 错那县| 丹阳市| 五大连池市| 灌南县| 平乐县| 青岛市| 嫩江县| 喀喇| 那曲县| 武定县| 同心县| 什邡市| 大理市| 南阳市| 秀山| 屏东县| 易门县| 安顺市|