springboot 在ServletRegistrationBean环节获取url和参数

想要实现转发代理,但是转发前要做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;  
    }
}
阅读 6.9k
1 个回答
不太明白楼主的意思,但是如果楼主想在controller之前转发的话,是不是也有一条逻辑分支是需要controller处理呢?如果是,建议用Filter实现。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题