springboot shiro filter 异常

189 阅读1分钟

项目springboot + shiro 。

其中shiro 缓存采用redis处理。

有一个对外提供服务的接口,可以直接请求(不需要登录)。

问题: 如果redis故障,那么客户请求接口,收到了应用内部的redis异常。

描述: 1. 客户请求并没有到达请求接口。 在shiro filter 处理的过程中,因为使用 sessionId 请求 redis 直接抛出异常。

要求: 产品要求这种情况不能将应用内部的异常返回给客户,统一异常回复。

诸位大神,怎么解?

  1. 不清楚在哪里接收这些异常。
  2. 要区分开 对外接口的请求异常, 还有 正常的 WEB 页面请求异常。