您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Spring Security'hasPermission()'对未经授权的REST服务请求返回JSON

使用Spring Security'hasPermission()'对未经授权的REST服务请求返回JSON

发生了什么事AccessDeniedException,因此您想要配置系统以拦截该异常并返回JSON。

您可以@ExceptionHandler在控制器中设置捕获的方法AccessDeniedException。但是,您可能想在所有控制器中执行相同的操作,因此,如果您使用的是Spring 3.2,则可以@ControllerAdvice在单独的“ advice”类上使用批注,然后@ExceptionHandler在其中包含方法

@ControllerAdvice 
public class ExceptionControllerAdvice {

    @ExceptionHandler(AccessDeniedException.class)
    @ResponseBody
    public String exception(AccessDeniedException e) {
        return "{\"status\":\"access denied\"}";
    } 
}
Java 2022/1/1 18:19:46 有514人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶