James Moger
2014-11-04 4e84166db5c5538e3984d9d2d6bb1f9902e65ee0
src/main/java/com/gitblit/wicket/pages/BasePage.java
@@ -45,6 +45,7 @@
import org.apache.wicket.protocol.http.RequestUtils;
import org.apache.wicket.protocol.http.WebResponse;
import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
import org.apache.wicket.request.target.basic.RedirectRequestTarget;
import org.apache.wicket.util.time.Duration;
import org.apache.wicket.util.time.Time;
import org.slf4j.Logger;
@@ -112,6 +113,15 @@
      return canonicalUrl;
   }
   protected void redirectTo(Class<? extends BasePage> pageClass) {
      redirectTo(pageClass, null);
   }
   protected void redirectTo(Class<? extends BasePage> pageClass, PageParameters parameters) {
      String absoluteUrl = getCanonicalUrl(pageClass, parameters);
      getRequestCycle().setRequestTarget(new RedirectRequestTarget(absoluteUrl));
   }
   protected String getLanguageCode() {
      return GitBlitWebSession.get().getLocale().getLanguage();
   }
@@ -166,6 +176,9 @@
         // use default Wicket caching behavior
         super.setHeaders(response);
      }
      // XRF vulnerability. issue-500 / ticket-166
      response.setHeader("X-Frame-Options", "SAMEORIGIN");
   }
   /**
@@ -492,4 +505,5 @@
      }
      return sb.toString();
   }
}