AjaxAccessDeniedHandler.java 1.0 KB

123456789101112131415161718192021222324
  1. package com.jkcredit.sysnews.config;
  2. import com.alibaba.fastjson.JSON;
  3. import com.jkcredit.sysnews.model.vo.common.ResponseVo;
  4. import org.springframework.security.access.AccessDeniedException;
  5. import org.springframework.security.web.access.AccessDeniedHandler;
  6. import org.springframework.stereotype.Component;
  7. import javax.servlet.ServletException;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.io.IOException;
  11. @Component
  12. public class AjaxAccessDeniedHandler implements AccessDeniedHandler {
  13. @Override
  14. public void handle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, AccessDeniedException e) throws IOException, ServletException {
  15. httpServletResponse.setContentType("application/json;charset=UTF-8");
  16. httpServletResponse.setContentType("application/json");
  17. httpServletResponse.setStatus(HttpServletResponse.SC_FORBIDDEN);
  18. httpServletResponse.getWriter().write(JSON.toJSONString(new ResponseVo(403, "无权限", "")));
  19. }
  20. }