关于ServerHttpResponse

来源:7-15 SpringCloud Gateway 微服务入口网关总结

Daniyar

2021-11-05

老师你好!我有这样的一个想法,想要定义一个全局的filter,在这个filter当中进行统一参数校验,如果参数校验不通过,则直接返回错误信息,比如

{"code": 111, message: "用户名不能为空"}

要是在servlet编程的话,直接调用HttpServletResponse.getWriter().write()方法把校验结果返回给客户端。请教老师在reactor编程中如何实现?

写回答

1回答

张勤一

2021-11-06

同学你好:

     (1)定义全局的 filter 做统一的参数校验,不同的对象定义格式完全不同,这显然是不合理的做法

     (2)目前应该没有人再去写 Servlet 了

     (3)reactor 我并不熟悉

1
1
Daniyar
老师,我好想没讲明白,我们先不说参数校验的事儿(哈哈哈)。你在第7章写的那个GlobalLoginOrRegisterFilter中判断了用户有没有登录,如果没有登录的话响应状态设置为401,但是没有返回信息。我想要在这个时候既有响应状态,又有返回信息,那么应该怎么做?
2021-11-06
共1条回复

Spring Cloud / Alibaba 微服务架构实战

从架构设计到开发实践,手把手实现

1210 学习 · 674 问题

查看课程