package cn.unizk.security.handler; import cn.unizk.entity.vo.ResultData; import cn.unizk.utils.ServletUtils; import com.alibaba.fastjson2.JSON; import org.springframework.security.access.AccessDeniedException; import org.springframework.security.web.access.AccessDeniedHandler; import org.springframework.stereotype.Component; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.Serializable; /** * @Author hao * @Date 2025/8/26 17:02 * @Version 1.0 **/ @Component public class UserAccessDeniedHandler implements AccessDeniedHandler, Serializable { private static final long serialVersionUID = 1922706320435419878L; @Override public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException, ServletException { ServletUtils.renderString(response, JSON.toJSONString(ResultData.failure(403,"权限不足,无法访问该资源"))); } }