首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将报头添加到请求时,Webflux Http 404响应

将报头添加到请求时,Webflux Http 404响应
EN

Stack Overflow用户
提问于 2018-12-19 23:40:38
回答 1查看 439关注 0票数 0

我目前正在尝试将我的应用程序从spring boot 1.5.x迁移到reactive堆栈上的2.x.x。我正面临着一个我不能解决的奇怪的问题。希望有人知道这个问题的解决方案。

我实现了一个api来接收一个用户jwt令牌,作为头上的"Authorization“字段。api是一个POST方法,它在body中接收来自用户的某个json数据,然后转到后端进行处理。不幸的是,当我添加头部时,我一直收到http 404错误,当我在postman中删除它时,正常的200错误。这是我的控制器。

代码语言:javascript
运行
复制
@RestController
@RequestMapping("/user")
@Slf4j
public class UserHandler {

    @Autowired
    private UserService service;

    @Autowired
    private Utility utility;

    @PostMapping("/updateLink")
    public Mono<ServerResponse> addNewAccountLinkAPI(@RequestHeader(name="Authorization") String id, @RequestBody UpdateAccountLink request){
        return Mono.just(request)
                .flatMap(s -> service.addNewAccountLink(s))
                .flatMap(s -> ok().body(BodyInserters.fromObject(new RespWrap("Success", new Date(), null, s))))
                .switchIfEmpty(badRequest().body(BodyInserters.fromObject(new RespWrap("Failed", new Date(), "Failed to create new link", null))));
    }
}

下面是我的简单安全配置

代码语言:javascript
运行
复制
@Configuration
@EnableWebFluxSecurity
@EnableWebFlux
public class ResourceServerConfig implements WebFluxConfigurer {

    @Bean
    public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http, FirebaseAuthenticationManager manager) {
        http
                .authorizeExchange().anyExchange().permitAll()
                .and().csrf().disable();
        return http.build();
    }
}

谁能就这个问题给我指点一下。这看起来确实像是缺少配置的问题。

EN

回答 1

Stack Overflow用户

发布于 2018-12-21 06:05:43

我发现你的代码片段有两个问题。

首先,您不应该添加@EnableWebFlux,因为它会完全禁用Spring Boot所做的自动配置。Spring MVC应用程序中的@EnableWebMvc也是如此。

其次,您混合了WebFlux注释和WebFlux函数。您正在使用的注释很好,但是应该只使用when writing functional handlersServerResponse类型。您应该在这里尝试使用ResponseEntity

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53854593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档