Spring MVC 3 - 用404响应请求?

Kyl*_*yle 11 java spring spring-mvc

在我的控制器中,我进行权限检查以查看用户是否可以执行特定操作.如果他们不能,我想返回404.

我怎么告诉Spring返回404?

Pas*_*ent 21

您可以抛出异常并在控制器级方法中处理它:

@Controller
public class MyController {

    @ResponseStatus(NOT_FOUND)
    @ExceptionHandler({UnauthorizedException.class})
    public void handle() {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

如果任何控制器方法抛出a UnauthorizedException.,将调用上述处理程序方法来处理它并返回404错误.

  • 在更新版本的Spring上,你可以在你的控制器中抛出NoSuchRequestHandlingMethodException我在这里评论,因为它仍然出现在谷歌的第一页 (2认同)