gpt4 book ai didi

quarkus - 如何自定义处理在 Quarkus 中找不到的 Recourse/URL?

转载 作者:行者123 更新时间:2023-12-05 02:59:39 25 4
gpt4 key购买 nike

我是 Quarkus 的新手,我想知道如何覆盖提供错误日志的默认 404 页面,或者如何巧妙地将所有无法识别的 URL 重定向到 META-INF/recourses 目录中的自定义 HTML .

最佳答案

使用 quarkus 0.20+ 你可以像这样创建一个 ExceptionMapper:

import java.util.Scanner;

import javax.ws.rs.NotFoundException;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;

/**
* NotFoundExepptionMapper
*/
@Provider
public class NotFoundExeptionMapper implements ExceptionMapper<NotFoundException> {
@Override
public Response toResponse(NotFoundException exception) {
String text = new Scanner(this.getClass().getResourceAsStream("/META-INF/resources/notfound.html"), "UTF-8").useDelimiter("\\A").next();
return Response.status(404).entity(text).build();
}
}

将页面保存在/META-INF/resources/notfound.html 上,完成。

关于quarkus - 如何自定义处理在 Quarkus 中找不到的 Recourse/URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57690339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com