From efe7c2fa2b0f03ca6dc1386adcdc5764cb790202 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Wed, 11 Nov 2015 13:18:41 +0000 Subject: [PATCH] Add robots.txt allowing all agents git-svn-id: https://svn.argeo.org/commons/trunk@8567 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../argeo/cms/internal/kernel/NodeHttp.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java index 320f4e102..2e5a7ddfe 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java @@ -57,6 +57,8 @@ class NodeHttp implements KernelConstants, ArgeoJcrConstants { try { httpService.registerServlet("/!", new LinkServlet(repository), null, null); + httpService.registerServlet("/robots.txt", new RobotServlet(), + null, null); } catch (Exception e) { throw new CmsException("Cannot register filters", e); } @@ -203,6 +205,22 @@ class NodeHttp implements KernelConstants, ArgeoJcrConstants { } } + class RobotServlet extends HttpServlet { + private static final long serialVersionUID = 7935661175336419089L; + + @Override + protected void service(HttpServletRequest request, + HttpServletResponse response) throws ServletException, + IOException { + PrintWriter writer = response.getWriter(); + writer.append("User-agent: *\n"); + writer.append("Disallow:\n"); + response.setHeader("Content-Type", "text/plain"); + writer.flush(); + } + + } + /** Intercepts all requests. Authenticates. */ class RootFilter extends HttpFilter { -- 2.30.2