私は現在Spring Bootアプリケーションを使用していますが、エラーページとそれに表示されるメッセージをいじっています。現在、HTTPステータス番号とメッセージを変更できますが、418以外に変更せずに「不明な理由」または説明を変更する方法がわかりません。それらをカスタマイズする方法はありますか、それとも行き詰まっていますか埋め込みコードは提供しますか?
現在のコードのいじり
for(String serialNo : serialNoList) {
if(serialNo.length() < MIN_SERIALNO_SIZE ) {
response.sendError(401, "Serial Number Length Exceeded: " + serialNo);
}
if(serialNo.length() > MAX_SERIALNO_SIZE) {
response.sendError(403, "Serial Number Legth Too Short: " + serialNo);
}
}
まず、whiteLabelエラーページを無効にする必要があります。
server.error.whitelabel.enabled=false
または
// adding this on your main class
@EnableAutoConfiguration(exclude = {ErrorMvcAutoConfiguration.class})
次に、表示したいhtmlページ(error.html)を作成してresources/templates
ディレクトリに配置すると、自動的に選択されます。
customize
それぞれ異なるエラーのためにあなたが実装することができますErrorController
。
@Controller
public class CustomErrorController implements ErrorController {
// override this error path to custom error path
@Override
public String getErrorPath() {
return "/custom-error";
}
@GetMapping("/custom-error")
public String customHandling(HttpServletRequest request){
// you can use request to get different error codes
// request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE)
// you can return different `view` based on error codes.
// return 'error-404' or 'error-500' based on errors
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加