Как перенаправить запрос в весенний webflux? - PullRequest
0 голосов
/ 24 мая 2018

как я могу создать веб-сервис перенаправления отдыха весной WebFlux?Кажется, что в WebFlux еще нет функции перенаправления!

Я хочу что-то вроде этого:

 @Bean
RouterFunction<ServerResponse> monoRouterFunction() {
    return 
        route(GET("/redirect/{id}"),{
            req -> req.Redirect( fetchAUrlFromDataBase() )
        })

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Вы можете добавить приведенный ниже код в основной загрузочный класс Spring, чтобы перенаправить запрос '/' на страницу '/ 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());
    }
}
0 голосов
/ 25 мая 2018
@Bean
RouterFunction<ServerResponse> routerFunction() {
     route(GET("/redirect"), { req ->
          ServerResponse.temporaryRedirect(URI.create(TargetUrl))
                    .build()
        }
    })

}

Большое спасибо, Йохан Магнуссон

...