組み込みJettyで最も簡単にHTTPセッションを永続化
組み込みでxml無しに最も簡単にJettyのHttpセッションを永続化する。
WebAppContext war = new WebAppContext();
setupSessionStore(war, Paths.get("sessions"));
...
static void setupSessionStore(WebAppContext webapp, Path folder) throws IOException {
Files.createDirectories(folder);
DefaultSessionCache ss = new DefaultSessionCache(webapp.getSessionHandler());
FileSessionDataStore sds = new FileSessionDataStore();
ss.setSessionDataStore(sds);
sds.setStoreDir(folder.toFile());
webapp.getSessionHandler().setSessionCache(ss);
}
以下のようにセッション情報が格納される。