組み込み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); }

以下のようにセッション情報が格納される。