mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-09 15:05:50 +01:00
(refs #28)Add SessionCleanupListener.
This commit is contained in:
19
src/main/scala/servlet/SessionCleanupListener.scala
Normal file
19
src/main/scala/servlet/SessionCleanupListener.scala
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
package servlet
|
||||||
|
|
||||||
|
import util.FileUploadUtil
|
||||||
|
import javax.servlet.http.{HttpSessionEvent, HttpSessionListener}
|
||||||
|
import javax.servlet.annotation.WebListener
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes session associated temporary files when session is destroyed.
|
||||||
|
*/
|
||||||
|
class SessionCleanupListener extends HttpSessionListener {
|
||||||
|
|
||||||
|
def sessionCreated(se: HttpSessionEvent): Unit = {}
|
||||||
|
|
||||||
|
def sessionDestroyed(se: HttpSessionEvent): Unit = {
|
||||||
|
println("** session destroyed: " + se.getSession.getId)
|
||||||
|
FileUploadUtil.removeTemporaryFiles()(se.getSession)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -4,13 +4,20 @@
|
|||||||
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
|
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
|
||||||
version="3.0">
|
version="3.0">
|
||||||
|
|
||||||
|
<!-- ===================================================================== -->
|
||||||
|
<!-- Session configuration -->
|
||||||
|
<!-- ===================================================================== -->
|
||||||
|
<listener>
|
||||||
|
<listener-class>servlet.SessionCleanipListener</listener-class>
|
||||||
|
</listener>
|
||||||
|
|
||||||
<!-- ===================================================================== -->
|
<!-- ===================================================================== -->
|
||||||
<!-- Scalatra configuration -->
|
<!-- Scalatra configuration -->
|
||||||
<!-- ===================================================================== -->
|
<!-- ===================================================================== -->
|
||||||
<listener>
|
<listener>
|
||||||
<listener-class>org.scalatra.servlet.ScalatraListener</listener-class>
|
<listener-class>org.scalatra.servlet.ScalatraListener</listener-class>
|
||||||
</listener>
|
</listener>
|
||||||
|
|
||||||
<servlet>
|
<servlet>
|
||||||
<servlet-name>GitRepositoryServlet</servlet-name>
|
<servlet-name>GitRepositoryServlet</servlet-name>
|
||||||
<servlet-class>servlet.GitRepositoryServlet</servlet-class>
|
<servlet-class>servlet.GitRepositoryServlet</servlet-class>
|
||||||
|
|||||||
Reference in New Issue
Block a user