123456789101112131415161718192021222324 |
- package com.api.base.config.auth.handler;
- import com.api.common.JSONUtils;
- import com.api.core.response.Result;
- import com.api.core.response.ResultGenerator;
- import org.springframework.http.HttpStatus;
- import org.springframework.security.access.AccessDeniedException;
- import org.springframework.security.web.access.AccessDeniedHandler;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- public class GoAccessDeniedHandler implements AccessDeniedHandler {
- @Override
- public void handle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, AccessDeniedException e) throws IOException {
- Result result = ResultGenerator.genForbiddenResult();
- httpServletResponse.setHeader("Content-Type", "application/json;charset=utf-8");
- httpServletResponse.setStatus(HttpStatus.FORBIDDEN.value());
- httpServletResponse.getWriter().write(JSONUtils.obj2json(result));
- httpServletResponse.getWriter().flush();
- }
- }
|