SpringBoot请求拦截再转发问题

LuckyJiang.2021 2019-08-30 05:16:27
一般情况是访问http://localhost:8999/getServerMsg,直接将请求发送到Controller服务接口,进行处理。 现在,有个需求是,请求可能会直接交给对应的接口处理,也可能直接转发给其他服务处理(比如转发给http://192.168.1.108:8080/msg/get). 这种最好怎么处理呢?在请求对应的接口里处理好,还是在进入对应Controller接口的上层去处理呢? 有没有什么方法,能够实现请求来的时候先拦截处理一下,再将请求转发给外部系统或者直接进入请求对应Controller接口执行呢? 麻烦大家帮忙
...全文
2821 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
天空狩猎者 2020-07-30
  • 打赏
  • 举报
回复
可以在yml或者properties文件中配置拦截扫描,然后实现相应的接口做具体的方法就好啦
TTKKKKKK 2020-07-30
  • 打赏
  • 举报
回复
转到其他服务呢
maradona1984 2020-03-02
  • 打赏
  • 举报
回复
拦截器,过滤器都能满足需求,controller里重定向也可以,一切的一切,主要还是看你的需求. 你只有一个接口需要重定向,那就在controller里写,如果你有一系列的接口需要重定向,那就过滤器拦截器找找规则拦截重定向即可
多来哈米 2020-03-01
  • 打赏
  • 举报
回复
啥情况,我是来请教问题的,为啥删我评论???????
多来哈米 2020-02-29
  • 打赏
  • 举报
回复
我现在也有这个需求,接收请求转到网关
LuckyJiang.2021 2019-09-20
  • 打赏
  • 举报
回复
能在进入某个拦截器后,判断,进入另一个拦截器吗
亲爱的Joe 2019-09-09
  • 打赏
  • 举报
回复
首先项目要分service层和controller层,具体业务service层处理,controller层只定义接口,然后引用service层的业务护理方法。 根本用不到拦截好吧。 顶多用到事务
weixin_43869905 2019-09-09
  • 打赏
  • 举报
回复
用拦截器,拦截所有请求,如果通过你的业务需求 就放行(找到你对应的接口), 如果不通过你自己的业务需求,那么,你在处理
不能留白 2019-09-09
  • 打赏
  • 举报
回复
引用 4 楼 LuckyJiang.2019 的回复:
[quote=引用 3 楼 随灬影 的回复:] 用拦截器拦截该请求,转发到处理那里,处理完成在进行请求不就行了??拦截条件是处理后的情况不就得了?? 例如:我要进入个人中心,拦截器拦截判断我是否登录,没登陆就转到登录界面,登录后就不拦截 是这样么??
这个拦截在哪里拦截呢?都要进入Controller之后再判断吗?[/quote] 你自己百度一下springboot拦截器,自己试着用一下就知道了
不能留白 2019-09-09
  • 打赏
  • 举报
回复
引用 4 楼 LuckyJiang.2019 的回复:
[quote=引用 3 楼 随灬影 的回复:] 用拦截器拦截该请求,转发到处理那里,处理完成在进行请求不就行了??拦截条件是处理后的情况不就得了?? 例如:我要进入个人中心,拦截器拦截判断我是否登录,没登陆就转到登录界面,登录后就不拦截 是这样么??
这个拦截在哪里拦截呢?都要进入Controller之后再判断吗?[/quote] 在你请求Controller之前拦截判断是否满足条件啊,不满足条件就拦截,满足条件就进入Controller(不拦截)
LuckyJiang.2021 2019-09-06
  • 打赏
  • 举报
回复
引用 3 楼 随灬影 的回复:
用拦截器拦截该请求,转发到处理那里,处理完成在进行请求不就行了??拦截条件是处理后的情况不就得了?? 例如:我要进入个人中心,拦截器拦截判断我是否登录,没登陆就转到登录界面,登录后就不拦截 是这样么??
这个拦截在哪里拦截呢?都要进入Controller之后再判断吗?
不能留白 2019-09-06
  • 打赏
  • 举报
回复
用拦截器拦截该请求,转发到处理那里,处理完成在进行请求不就行了??拦截条件是处理后的情况不就得了?? 例如:我要进入个人中心,拦截器拦截判断我是否登录,没登陆就转到登录界面,登录后就不拦截 是这样么??
jiegemena 2019-08-30
  • 打赏
  • 举报
回复
了解下 springcloud gateway 网关使用,感觉适合你
weixin_42392002 2019-08-30
  • 打赏
  • 举报
回复
引用
https://www.cnblogs.com/lwdmaib/p/9429214.html
@RequestMapping(value="/save") public String save(){ return "redirect:update?name=zhangsan&age=23"; } 或者 @RequestMapping(value="/login") public String login(String name, String password, RedirectAttributes model){ model.addFlashAttribute("msg",name); return "redirect:tohome"; }

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧