OSDN Git Service

IE cookie 取得処理クラス実装開始
[coroid/inqubus.git] / frontend / src / saccubus / net / CookieWinMsIe.java
1 package saccubus.net;
2
3 import java.io.IOException;
4
5 /**
6  *
7  * @author yuki
8  */
9 public class CookieWinMsIe extends Cookie {
10
11     /** <p>
12      *  IE7/IE8/IE9 から user_session を取得。<br/>
13      *  エラーが起こった場合、例外を投げずに空文字を返す
14      *  </p>
15      *  @return user_session
16      */
17     @Override
18     public String getUserSessionString() throws IOException {
19         String user_session = "";
20
21         String profile_dir = System.getenv("USERPROFILE");
22         if (profile_dir == null || profile_dir.isEmpty()) {
23             return "";
24         }
25         String search_dir = profile_dir + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies\\Low\\";
26         user_session = GetUserSessionFromDirectory(search_dir);
27         if (user_session.isEmpty()) {
28             search_dir = profile_dir + "\\AppData\\Roaming\\Microsoft\\Windows\\Cookies\\";
29             user_session = GetUserSessionFromDirectory(search_dir);
30         }
31         if (user_session.isEmpty()) {
32             search_dir = profile_dir + "\\Cookies\\";
33             user_session = GetUserSessionFromDirectory(search_dir);
34         }
35         return user_session;
36     }
37 }