我正在构建一个URL缩短器,并正在研究“跟随方法”(follow method)——例如short。李/?存根=dishpods应重定向到https://www.amazon.com/gp/product/B07CTQ8THP/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8
如何在我的控制器中设置这个自动重定向?我能想到的最好的办法是打印到控制台,但我希望它能自动跟随。
@GetMapping("/")
void follow(@RequestParam String stub) throws IOException, InterruptedException {
ShortUrl longUrl = repository.findByShortUrl(stub);
String longUrlString;
if (longUrl != null) {
longUrlString = longUrl.getShortUrl();
} else {
longUrlString = "https://google.com";
}
try {
URL myurl = new URL(longUrlString);
con = (HttpURLConnection) myurl.openConnection();
con.setRequestMethod("GET");
StringBuilder content;
try (BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()))) {
String line;
content = new StringBuilder();
while ((line = in.readLine()) != null) {
content.append(line);
content.append(System.lineSeparator());
}
}
System.out.println(content.toString());
} finally {
con.disconnect();
}
}
您可以使用Spring重定向视图:
@GetMapping("/")
public RedirectView follow() {
return new RedirectView("www.foo.baa");
}
我在spring boot应用程序中点击一个控制器,当我返回到浏览器时,我希望它重定向到spring boot应用程序模板以外的另一个网站或url。
问题内容: 我正在通过Java访问网页,如下所示: 但是在某些情况下,一个URL重定向到另一个URL。所以我想知道以前的URL重定向到的URL。 以下是我作为响应得到的标题字段: 因此,目前,我正在根据标头字段的值构造重定向的url 。在上述情况下,重定向的网址为 有什么标准方法可以确定特定的URL将要重定向到哪个URL。 我知道,当一个URL重定向到其他URL时,服务器会发送一个中间响应,该响应
问题内容: 我注意到以下代码将用户重定向到项目内的URL, 然而,以下内容已按预期正确重定向,但需要http://或https:// 我希望重定向始终重定向到指 问题答案: 你可以通过两种方式来实现。 第一: 第二:
在IDP启动的设置中使用代码片段重定向到控制器(/bootstrap/v1): 控制器代码片段: 调试级日志片段: 安全筛选器链:[MetadataGeneratorFilter WebSyncManagerIntegrationFilter SecurityContextPersistenceFilter CustomLogFilter HeaderWriterFilter LogoutFilt
问题内容: 从上一页收集到数据后,我想向客户显示另一页。但是我在服务器端重定向新URL时遇到麻烦。这是我的逻辑: 将带有POST操作的用户输入提交给服务器; 服务器运行函数saveChoice()将用户输入保存到数据库中; 保存用户输入后,服务器将新的URL发送给客户端。 当客户端获取新URL时,服务器读取数据库并取出保存的数据 我坚持执行第3步(这里是流程示例): 这是模板: 我可以知道如何重定