Closed TOP-LH closed 2 years ago
你定义一个全局异常处理器拦截 NotLoginException 或者 SaReactorFilter 里面 有个 setError 方法 你可以看一下 sa-token-demo-webflux
你定义一个全局异常处理器拦截 NotLoginException 或者 SaReactorFilter 里面 有个 setError 方法 你可以看一下 sa-token-demo-webflux
他这个e是Throwable类型, 我可以判读这个类型吗
你定义一个全局异常处理器拦截 NotLoginException 或者 SaReactorFilter 里面 有个 setError 方法 你可以看一下 sa-token-demo-webflux
springcloud gateway没办法写全局异常吧
你定义一个全局异常处理器拦截 NotLoginException 或者 SaReactorFilter 里面 有个 setError 方法 你可以看一下 sa-token-demo-webflux
他这个e是Throwable类型, 我可以判读这个类型吗
你能点进这个方法里面去看看嘛
public SaReactorFilter setError(SaFilterErrorStrategy error) {
this.error = error;
return this;
}
你可以参考以下内容:
setError(e -> {
if (e instanceof NotLoginException) {
return new Gson().toJson(new Result(Boolean.FALSE, ResultCode.NOT_LOGIN, e.getMessage()));
}
return new Gson().toJson(new Result(Boolean.FALSE, ResultCode.ERROR, e.getMessage()));
})
你可以参考以下内容:
setError(e -> { if (e instanceof NotLoginException) { return new Gson().toJson(new Result(Boolean.FALSE, ResultCode.NOT_LOGIN, e.getMessage())); } return new Gson().toJson(new Result(Boolean.FALSE, ResultCode.ERROR, e.getMessage())); })
牛呀,我试试,谢谢提醒
对以下问题有疑问:
网关统一鉴权能否获取异常类型, 然后自定义抛出呢? 因为我们有统一返回类型, 不能破坏结构性