gpt4 book ai didi

java - 有没有办法使用 Zuul 代理内部 http 调用?

转载 作者:行者123 更新时间:2023-12-02 11:37:00 24 4
gpt4 key购买 nike

我有一个 spring-boot 应用程序,我可以向它发出 HTTP 请求,并且它将向某些应用程序发送另一个 HTTP 请求互联网上的其他资源。

@RestController
@SpringBootApplication
public class BookApplication {

@RequestMapping(value = "/available")
public String available() throws Exception {

String url = "https://www.google.com";

URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();

con.setRequestMethod("GET");
con.setRequestProperty("User-Agent", "Mozilla/5.0");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
StringBuffer response = new StringBuffer();
String inputLine;

while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
return "Spring in Action";
}

public static void main(String[] args) {
SpringApplication.run(BookApplication.class, args);
}
}

我还有另一个 spring-boot 应用程序,它是 Zuul 代理。

@EnableZuulProxy
@SpringBootApplication
public class GatewayApplication {

public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}

@Bean
public SimpleFilter simpleFilter() {
return new SimpleFilter();
}
}

SimpleFilter 类是:

public class SimpleFilter extends ZuulFilter {

private static Logger log = LoggerFactory.getLogger(SimpleFilter.class);

@Override
public String filterType() {
return "pre";
}

@Override
public int filterOrder() {
return 1;
}

@Override
public boolean shouldFilter() {
return true;
}

@Override
public Object run() {
RequestContext ctx = RequestContext.getCurrentContext();
HttpServletRequest request = ctx.getRequest();

log.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString()));

return null;
}

}

以及 Zuul 代理应用程序的 application.properties:

zuul.routes.books.url=http://localhost:8090

ribbon.eureka.enabled=false

server.port=8080

基本上,所有内容都来自本教程 tutorial

所以我想知道是否有机会将请求代理到由 BookApplication 中的 /available 资源完成的“https://www.google.com ”?

最佳答案

没有办法做到这一点。 Zuul 不适合这类事情。

关于java - 有没有办法使用 Zuul 代理内部 http 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48867045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com