Cor*_*han 5 java spring spring-security spring-boot
我在生产中遇到大量错误
org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized.
Run Code Online (Sandbox Code Playgroud)
据推测,这是由//我的网址中的a引起的,但我不知道它们来自何处。我怎么知道是什么URL造成的呢?当您不知道发生了什么时很难修复。
我的确意识到有一个相关的问题,但这并没有解决如何诊断问题URL。它仅解决如何关闭严格的防火墙。
小智 2
很抱歉没有将其作为评论发布,但我还不能这样做。
您是否尝试过其他日志记录级别并记录到文件?我现在不在家,但如果不在家,请尝试以下几行:
logging.level.=ERROR
logging.file=/home/spring.log
Run Code Online (Sandbox Code Playgroud)
也许也尝试将DEBUG作为日志记录级别
Otherwhys(虽然有点老套)尝试用//一个替换每个/
作为第三个选项,我找到了这个脚本,你可能会让它工作。
@ExceptionHandler(RequestRejectedException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public String handleRequestRejectedException(final HttpServletRequest request, final RequestRejectedException ex)
{
if (LOGGER.isLoggable(Level.INFO))
{
LOGGER.log(Level.INFO, "Request Rejected", ex);
}
LOGGER.log(Level.WARNING, "Rejected request for [" + request.getRequestURL().toString() + "]. Reason: " + ex.getMessage());
return "errorPage";
}
Run Code Online (Sandbox Code Playgroud)
祝你好运,如果你不成功,我明天就回来。
| 归档时间: |
|
| 查看次数: |
2785 次 |
| 最近记录: |