在我的控制器中,我进行权限检查以查看用户是否能够执行某个操作。如果他们不能,我希望返回一个404错误。
我该如何告诉Spring返回404错误?
在我的控制器中,我进行权限检查以查看用户是否能够执行某个操作。如果他们不能,我希望返回一个404错误。
我该如何告诉Spring返回404错误?
你可以抛出异常并在控制器级别的方法中处理它:
@Controller
public class MyController {
@ResponseStatus(NOT_FOUND)
@ExceptionHandler({UnauthorizedException.class})
public void handle() {
// ...
}
}
如果控制器方法抛出UnauthorizedException
异常,以上处理程序方法将被调用来处理它并返回404错误。public class MyNotFoundException : HttpException
{
public MyNotFoundException(string message, Exception inner)
: base(404, message, inner)
{
}
}
HttpException
类。 - skaffman