场景: 在spring boot web服务中,添加了请求日志拦截器,在请求当中,发现每发送一次请求,都会产生两次拦截器的拦截,并且第二次请求的地址会将@RequestMapping("/**/**")的内容重新添加到请求地址当中
直接公布答案:
解决方式:
代码自动生成时,控制层的注解写成了@Controller,改为@RestController即可
解决思路:
在跟踪源码的时候,我的目标是找到为什么地址会重复拼接,在代码跟踪时,发现在进行一次转发的时候地址发生了改变,为什么会发生转发而不是直接返回结果呢,马上就想到可能Controller返回不是REST风格,而是页面,然后进行了转发,果然在看到代码后,使用的注解位@Controller.修改完问题得到了解决
2063

被折叠的 条评论
为什么被折叠?



