From b77abcbc0f17070a2a970e0c4aa5837e90f28e1f Mon Sep 17 00:00:00 2001
From: shikeying <pxzsky@163.com>
Date: 星期三, 03 四月 2024 14:02:49 +0800
Subject: [PATCH] 提供ip转地区离线查询(未完成)

---
 walker-web/src/main/java/com/walker/web/agent/BrowserCapWebAgentService.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/walker-web/src/main/java/com/walker/web/agent/BrowserCapWebAgentService.java b/walker-web/src/main/java/com/walker/web/agent/BrowserCapWebAgentService.java
index b96e7e2..2511915 100644
--- a/walker-web/src/main/java/com/walker/web/agent/BrowserCapWebAgentService.java
+++ b/walker-web/src/main/java/com/walker/web/agent/BrowserCapWebAgentService.java
@@ -3,6 +3,7 @@
 import com.walker.web.WebAgentService;
 import com.walker.web.WebUserAgent;
 import com.walker.web.util.IpUtils;
+import org.lionsoul.ip2region.xdb.Searcher;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.Arrays;
@@ -15,6 +16,9 @@
 
     private Capabilities capabilities = null;
     private UserAgentParser parser = null;
+
+    // 鎼滅储鍦板尯鐨勬湰鍦板璞★紙璇诲彇鏈湴xdb鏁版嵁搴擄級锛�2024-04-02
+    private Searcher searcher = null;
 
     public BrowserCapWebAgentService(){
         try {
@@ -30,6 +34,11 @@
         } catch (Exception e) {
             throw new RuntimeException("鍒涘缓娴忚鍣ㄨВ鏋愬璞¢敊璇�:" + e.getMessage(), e);
         }
+
+//        this.searcher = Searcher.newWithFileOnly();
+//        ClassPathResource resource = new ClassPathResource();
+//        resource.getFile();
+//        RandomAccessFile randomAccessFile = new RandomAccessFile();
     }
 
     @Override
@@ -59,6 +68,7 @@
         return webUserAgent;
     }
 
+
     /**
      * 璁剧疆鏄惁鍔犺浇ip瀵瑰簲鐨勫尯鍩熷湴璐紝榛樿锛歠alse涓嶅姞杞斤紝鍥犱负闇�瑕佽繛澶栫綉鏌ユ壘銆�
      * @param loadLocation
@@ -68,5 +78,14 @@
         this.loadLocation = loadLocation;
     }
 
+    /**
+     * 璁剧疆锛歩p2region鏁版嵁搴撴枃浠惰矾寰勶紝濡傦細
+     * @param xdbPath
+     */
+    public void setXdbPath(String xdbPath) {
+        this.xdbPath = xdbPath;
+    }
+
+    private String xdbPath;
     private boolean loadLocation = false;
 }

--
Gitblit v1.9.1