私は次のようなバックエンドサーブレットを持っています:
public class BackendServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static final Logger LOG = Logger.getLogger(BackendServlet.class.getName());
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
LOG.info("backend");
}
}
そして、Google検証htmlファイルをプロジェクトのルートフォルダーに配置しました。また、フロントエンドにはGoogle OAuth2も使用しています。次に、ウェブマスターツールを使用して確認しますが、次のように書かれています:
再検証に失敗しました。確認ファイルは許可されていない場所にリダイレクトされます
それで、メタタグを使用して、別の方法を試しました。次のように、Webマスターページで指定されたメタタグをBackendServletクラスに含めました。
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
PrintWriter writer = resp.getWriter();
writer.println("<!doctype html><html><head>");
writer.println("<meta name=\"google-site-verification\" content=\"verification_string_here\" />");
writer.println("<title>backend</title>");
writer.println("</head><body></body></html>");
}
その後、もう一度確認しますが、次のようなエラーが表示されます:
検証に失敗しました。検証メタタグが見つかりませんでした。
誰が私に間違ったことを教えてくれて、バックエンドサイトをGoogleウェブマスターツールで確認してもらうために何をすべきかを教えてくれませんか?
Google App Engineには 静的ファイルのドキュメント があります。 googleXXXXXXXXXXXX.html検証ファイルを静的ファイルとして扱います。
デフォルトでは、WAR内のすべてのファイルは、JSPファイルを除き、静的ファイルとリソースファイルの両方として扱われます
したがって、そのファイルをwarファイルのルートに配置するだけです。
何らかの理由でhaveHTMLを非静的に設定した場合、ドキュメントには、ファイルを再び静的にするために使用できるXMLスニペットがあります。
<static-files>
<include path="google*.html" />