OSDN Git Service

Chromium Cookie処理クラス実装
[coroid/inqubus.git] / frontend / src / saccubus / net / CookieWinChromium.java
1 package saccubus.net;
2
3 import java.io.File;
4 import java.io.IOException;
5 import org.apache.commons.lang.StringUtils;
6
7 /**
8  * Windows Chromium用.
9  * @author yuki
10  */
11 public class CookieWinChromium extends Cookie {
12
13     private static final String CHROMIUM_PATH = "\\Chromium\\User Data\\Default\\Cookies";
14
15     @Override
16     public String getUserSessionString() throws IOException {
17         final String localAppData = System.getenv("LOCALAPPDATA");
18         if (StringUtils.isNotEmpty(localAppData)) {
19             // Win7 32bit
20             final File cookieFile = new File(localAppData + CHROMIUM_PATH);
21             if (cookieFile.isFile()) {
22                 return getUserSession("UTF-8", cookieFile);
23             }
24         }
25
26         final String userProfile = System.getenv("USERPROFILE");
27         if (StringUtils.isNotEmpty(userProfile)) {
28             // XP 32bit
29             final File cookieFile = new File(userProfile + "\\Local Settings\\Application Data" + CHROMIUM_PATH);
30             if (cookieFile.isFile()) {
31                 return getUserSession("UTF-8", cookieFile);
32             }
33         }
34
35         throw new IOException();
36
37     }
38 }