Jfinal+undertow如何自定义Not Found页面

我个人已经做了如下设置:

me.setError404View("")

如果访问:http://127.0.0.1:8080/123/,可以跳转到我上述自定义的页面。

但是如果访问类似http://127.0.0.1:8080/123.jpg,则会提示Not Found,这个页面不是我自定义的404页面。这种情况能自定义吗?

个人猜测:下面那种情况应该是被undertow捕获了,但是我去官网查了下文档,没找到如何自定义404的方法。o(╯□╰)o

问题已经解决,请大家移步https://www.jfinal.com/share/1886

评论区

JFinal

2019-11-08 17:02

可以通过配置 undertow 实现,这个要去看它的官方文档

这个一般不需要配置,因为用户的 "主请求" 都是 action,而 .jpg 这类 "副请求" 都是客户端通过响应的 html 后续加载的,不会体现在用户的主请求中

happyboy

2019-11-08 17:16

@JFinal 我一个特别的需求,就是要记录所有404的请求记录。很多网站渗透和攻击一般都会暴力遍历你的资源文件,比如XX.zip、XX.sql等敏感文件。这类操作肯定会触发404,我是想通过这些记录来自动屏蔽一些ip,间接保证系统安全。我之前用tomcat和jetty的时候就是这么干的,收获颇丰。这两个容器比较简单,从web.xml里配置一下就行。

happyboy

2019-11-08 18:17

@JFinal 我已经搞定了,一会发个分享贴。

JFinal

2019-11-08 18:19

@happyboy 这么快就搞定了,超赞,这个问题值得分享

happyboy

2019-11-08 18:45

@JFinal 已发分享贴

山东小木

2019-11-09 00:32

点赞 收藏