2016-04-29 12 views
0

私は最近、Zapというツールを使ってWebアプリケーションのセキュリティ上の脆弱性をチェックし始めました。それを実行した後、私はwebappにrobots.txtも含めなければなりませんでした。
ツールはwebapp(https://localhost:8080)のルートディレクトリにあるファイルを検索していますが、そこにファイルが表示されていますが、「ファイルが見つかりません」というエラーが表示されます。私が実行しています ウェブサーバは、桟橋-9.3.8であり、次の私たちは、サーバを起動するために埋め込まれた桟橋を使用しているWebアプリケーションrobots.txtファイルをjettyサーバーに配置する場所はどこですか?

etc 
    - webdefault.xml 
webapps 
    - myapp 
      - web.xml 
      - generated-web.xml 
robots.txt  

のツリー構造です。このように:

WebAppContext context = new WebAppContext(); 
    context.setContextPath("/myapp"); 
    context.setWar(jettyHome + "/webapps/myapp/"); 
    context.setDefaultsDescriptor(jettyHome + "/etc/webdefault.xml"); 
    File overrideFile = new File(jettyHome 
      + "/webapps/myapp/WEB-INF/generated-web.xml"); 
    if (overrideFile.exists()) { 
     context.setOverrideDescriptor(jettyHome 
       + "/webapps/myapp/WEB-INF/generated-web.xml"); 
    } 

    server.setHandler(context); 
    server.start(); 

したがって、ルートディレクトリにファイルを配置する方法は、私が得ているものではありません。 誰もがこれについて考えていますか?

答えて

1

contextPathの静的コンテンツには、/が必要です。

WebAppContextまたはServletContextPathまたはResourceHandlerをファイルに追加します。あなたが持っていることを確認してください...

  • ​​は
  • context.setBaseResource(Resource.newResource("uri/path/to/my/static/content")
を設定しました
関連する問題