SentinelUrlBlockHandler.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //package com.fdkankan.web.config;
  2. //
  3. //import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler;
  4. //import com.alibaba.csp.sentinel.slots.block.BlockException;
  5. //import com.alibaba.csp.sentinel.slots.block.authority.AuthorityException;
  6. //import com.alibaba.csp.sentinel.slots.block.degrade.DegradeException;
  7. //import com.alibaba.csp.sentinel.slots.block.flow.FlowException;
  8. //import com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowException;
  9. //import com.alibaba.csp.sentinel.slots.system.SystemBlockException;
  10. //import com.fasterxml.jackson.databind.ObjectMapper;
  11. //import com.fdkankan.common.response.ResultData;
  12. //import lombok.extern.slf4j.Slf4j;
  13. //import org.springframework.http.MediaType;
  14. //import org.springframework.stereotype.Component;
  15. //
  16. //import javax.servlet.http.HttpServletRequest;
  17. //import javax.servlet.http.HttpServletResponse;
  18. //import java.io.IOException;
  19. //
  20. ///**
  21. // * <p>
  22. // * sentinel统一异常处理
  23. // * </p>
  24. // *
  25. // * @author dengsixing
  26. // * @since 2022/1/26
  27. // **/
  28. //@Slf4j
  29. //@Component
  30. //public class SentinelUrlBlockHandler implements BlockExceptionHandler {
  31. // @Override
  32. // public void handle(HttpServletRequest request, HttpServletResponse response, BlockException e) throws IOException {
  33. // String msg = null;
  34. // if (e instanceof FlowException) {
  35. // msg = "限流了";
  36. // } else if (e instanceof DegradeException) {
  37. // msg = "降级了";
  38. // } else if (e instanceof ParamFlowException) {
  39. // msg = "热点参数限流";
  40. // } else if (e instanceof SystemBlockException) {
  41. // msg = "系统规则(负载/...不满足要求)";
  42. // } else if (e instanceof AuthorityException) {
  43. // msg = "授权规则不通过";
  44. // }
  45. // // http状态码
  46. // response.setStatus(500);
  47. // response.setCharacterEncoding("utf-8");
  48. // response.setHeader("Content-Type", "application/json;charset=utf-8");
  49. // response.setContentType(MediaType.APPLICATION_JSON_VALUE);
  50. //
  51. // new ObjectMapper()
  52. // .writeValue(
  53. // response.getWriter(),
  54. // ResultData.error(-1, msg)
  55. // );
  56. // }
  57. //}