2017-01-31 21 views
1

Spring Bootアプリケーションが実行されていますIIS Serverリモートリクエストのカスタムエラーページが生成され、ヘッダーにエラーコード401が見つかりました。私はそれを無効にしたい。応答データにカスタムエラーページはありません。デフォルトの動作はApache serverです。 IIS Serverは、リモートリクエストのカスタムエラーページを生成しないように設定できますが、私のアプリケーションから設定する必要があります(Web設定ポイントの可能性があります)。 Springで可能ですか?IISサーバーでカスタムエラーページの生成を無効にする方法

答えて

0

アプリのwebappディレクトリ(app/src/main/webapp)web.configファイルを追加します。 web.configファイルが構成される必要があります:これは生成するカスタムエラーページを防ぐことができます'Detailed'にエラーモードを設定するIIS web serverの原因となります

<configuration> 
    <system.webServer> 
     <httpErrors errorMode="Detailed" existingResponse="Auto" /> 
    </system.webServer> 
</configuration> 

0

あなたのweb.xmlに以下を追加:

<error-page> 
    <error-code>401</error-code> 
    <location>/errors/unauthorised</location> 
</error-page> 

は次に、このようにコントローラを追加:

@Controller 
@RequestMapping("/errors") 
public class ApplicationExceptionHandler { 

    @ResponseStatus(HttpStatus.UNAUTHORIZED) 
    @RequestMapping("unauthorised") 
    public ModelAndView unauthorizedError(){ 
     return new ModelAndView("errors/error.jsp"); 
    } 
} 
+0

実際に私はアプリケーションからWebサーバーを構成する方法を探していました。ありがとう、私は把握することができます。 – fatCop

関連する問題