如何在Spring WebFlux中创建重定向休息Web服务?似乎WebFlux中还没有重定向功能!
我想要这样的事情:
@Bean
RouterFunction<ServerResponse> monoRouterFunction() {
return
route(GET("/redirect/{id}"),{
req -> req.Redirect( fetchAUrlFromDataBase() )
})
答案 0 :(得分:3)
errorCode,isSuccess,errorMessage
非常感谢Johan Magnusson
答案 1 :(得分:0)
您可以在Spring Boot主类中添加以下代码,以将“ /”请求重定向到“ / login”页面。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Bean
RouterFunction<ServerResponse> routerFunction() {
return route(GET("/"), req ->
ServerResponse.temporaryRedirect(URI.create("/login"))
.build());
}
}
答案 2 :(得分:0)
我设法使用下面的代码片段实现了这一目标。 我将重定向字符串传递给了render函数。
下面的代码重定向到登录路径。
ServerResponse.ok().render("redirect:/login")