summaryrefslogtreecommitdiffstats
path: root/src/com/gitblit/GitBlitServer.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2011-05-23 16:46:09 -0400
committerJames Moger <james.moger@gitblit.com>2011-05-23 16:46:09 -0400
commita4d2498b7f94012cfdf481fcf151f8cfd7537a42 (patch)
treea5ad4a3d883d80ac76992799510544a43c7c124a /src/com/gitblit/GitBlitServer.java
parenta9299738a991014788b72db7c9afc946633590e2 (diff)
downloadgitblit-a4d2498b7f94012cfdf481fcf151f8cfd7537a42.tar.gz
gitblit-a4d2498b7f94012cfdf481fcf151f8cfd7537a42.zip
User list. Revised home page. Updated Jetty. Secure cookies. Docs.
Diffstat (limited to 'src/com/gitblit/GitBlitServer.java')
-rw-r--r--src/com/gitblit/GitBlitServer.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/gitblit/GitBlitServer.java b/src/com/gitblit/GitBlitServer.java
index 08c9b297..e9e44637 100644
--- a/src/com/gitblit/GitBlitServer.java
+++ b/src/com/gitblit/GitBlitServer.java
@@ -29,6 +29,7 @@ import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.bio.SocketConnector;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
+import org.eclipse.jetty.server.session.HashSessionManager;
import org.eclipse.jetty.server.ssl.SslConnector;
import org.eclipse.jetty.server.ssl.SslSelectChannelConnector;
import org.eclipse.jetty.server.ssl.SslSocketConnector;
@@ -192,6 +193,16 @@ public class GitBlitServer {
rootContext.setServer(server);
rootContext.setWar(location.toExternalForm());
rootContext.setTempDirectory(tempDir);
+
+ // Mark all cookies HttpOnly so they are not accessible to JavaScript
+ // engines.
+ // http://erlend.oftedal.no/blog/?blogid=33
+ // https://www.owasp.org/index.php/HttpOnly#Browsers_Supporting_HttpOnly
+ HashSessionManager sessionManager = new HashSessionManager();
+ sessionManager.setHttpOnly(true);
+ // Use secure cookies if only serving https
+ sessionManager.setSecureCookies(params.port <= 0 && params.securePort > 0);
+ rootContext.getSessionHandler().setSessionManager(sessionManager);
// Wicket Filter
String wicketPathSpec = "/*";