springboot 在ServletRegistrationBean环节获取url和参数

发布于 2022-09-12 00:32:37 字数 700 浏览 12 评论 0

想要实现转发代理,但是转发前要做url和参数的具体识别。

通过smiley-http-proxy-servlet包实现了转发,但是github页面中没有给出如何获取具体url和参数的方式。
当然作者说这实际上是反向代理,不是真正的转发代理,可能本身就不行吧。

所以想问一下这可以实现吗?在controller之前获取识别并转发

下面是简单配置:

@Configuration  
public class ForwardProxy {  
    @Bean  
    public ServletRegistrationBean proxyServletRegistration(){  
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(new ProxyServlet(), "/\*");  
        Map<String, String> params = ImmutableMap.of("targetUri", "http://localhost:4444", "log", "true");  
        registrationBean.setInitParameters(params);  
        return registrationBean;  
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故人爱我别走 2022-09-19 00:32:37
不太明白楼主的意思,但是如果楼主想在controller之前转发的话,是不是也有一条逻辑分支是需要controller处理呢?如果是,建议用Filter实现。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文