package cn.itcast.order.sentinel;
import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.slots.block.authority.AuthorityException;
import com.alibaba.csp.sentinel.slots.block.degrade.DegradeException;
import com.alibaba.csp.sentinel.slots.block.flow.FlowException;
import com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowException;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Component
public class SentinelExceptionHandler implements BlockExceptionHandler {
@Override
public void handle(HttpServletRequest request, HttpServletResponse response, BlockException e) throws Exception {
String msg = "未知异常";
int status = 429;
if (e instanceof FlowException) {
msg = "请求被限流了";
} else if (e instanceof ParamFlowException) {
msg = "请求被热点参数限流";
} else if (e instanceof DegradeException) {
msg = "请求被降级了";
} else if (e instanceof AuthorityException) {
msg = "没有权限访问";
status = 401;
}
response.setContentType("application/json;charset=utf-8");
response.setStatus(status);
response.getWriter().println("{\"msg\": " + msg + ", \"status\": " + status + "}");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Sentinel微服务保护资料
共37个文件
png:28个
zip:3个
jar:2个
需积分: 0 1 下载量 164 浏览量
2022-09-12
21:17:11
上传
评论
收藏 113.52MB 7Z 举报
温馨提示
Sentinel微服务保护
资源详情
资源评论
资源推荐
收起资源包目录
Sentinel资料.7z (37个子文件)
资料
apache-jmeter-5.4.1.zip 70.6MB
sentinel-dashboard.jar 23.76MB
assets
image-20210618201607831.png 71KB
image-20210715195410764.png 77KB
image-20210618201912078.png 17KB
image-20210618202701492.png 104KB
image-20210618202433356.png 74KB
image-20210715200336526.png 191KB
image-20210715193914039.png 68KB
image-20210715194137982.png 25KB
image-20210715195053807.png 65KB
image-20210618202449881.png 71KB
image-20210618202334536.png 200KB
image-20210618202501928.png 17KB
image-20210715195844978.png 51KB
image-20210715195144130.png 49KB
image-20210618201340086.png 4KB
image-20210715193838719.png 39KB
image-20210715193414601.png 12KB
image-20210618201412878.png 59KB
image-20210618202047575.png 177KB
image-20210715193224094.png 29KB
image-20210715193730096.png 54KB
image-20210715194413178.png 51KB
image-20210715200243194.png 36KB
image-20210715193149837.png 47KB
image-20210715193334367.png 19KB
image-20210618202322301.png 39KB
image-20210618201726280.png 66KB
image-20210715200155537.png 50KB
sentinel测试.jmx 38KB
sentinel-dashboard-1.8.1.jar 20.26MB
cloud-demo.zip 31KB
SentinelExceptionHandler.java 1KB
Sentinel-1.8.1.zip 4.08MB
Jmeter快速入门.md 3KB
sentinel规则持久化.md 3KB
共 37 条
- 1
无私的Z
- 粉丝: 12
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 后端开发框架探索与选择
- Python课设-学生信息管理系统
- 广东省2021年普通高考音乐表演-器乐类总分分数段统计表(含本、专科层次加分)
- ubuntu20.04安装教程.md
- 广东省2021年普通高考音乐表演-声乐类总分分数段统计表(含本、专科层次加分)
- 广东省2021年普通高考音乐学类总分分数段统计表(含本、专科层次加分)
- 广东省2021年普通高考舞蹈类总分分数段统计表(含本、专科层次加分)
- Python教程-快速入门基础必看课程10-函数基础
- tensorflow-2.9.2-cp39-cp39-win-amd64.whl
- tensorflow-2.9.2-cp37-cp37m-win-amd64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0