1

目标是配置我的 webflux servlet 容器,以便无论何时对预定义路径进行 API 调用,都会返回响应,而不管调用是对大写/小写路径进行的。

/api/users应该给出与/api/USERS 相同的结果

此功能路由定义以及下面的 WebFluxConfigurer 似乎无法解决它。

@Configuration
class UserRoutes {

    @Bean
    fun userRouterFunction(
        userHandler: userHandler
    ) = coRouter {
        "/users".nest {
            GET("/all", userHandler::getAllUser)

@Configuration
@EnableWebFlux
class WebConfig : WebFluxConfigurer {

    override fun configurePathMatching(configurer: PathMatchConfigurer) {
        configurer.setUseCaseSensitiveMatch(false)
    }
}

这里有什么问题吗?

4

1 回答 1

1

@Configuration课程不得final。将其访问修饰符更改为open

@Configuration
@EnableWebFlux
open class WebConfig : WebFluxConfigurer {
    override fun configurePathMatching(configurer: PathMatchConfigurer) {
        configurer.setUseCaseSensitiveMatch(false)
    }
}

这行得通。我刚测试过。

于 2021-09-13T14:33:51.143 回答