Katharsis与标准的spring mvc控制器发布JSON返回400



我已经集成了Katharsis与spring-boot (MVC + Security),我真的很高兴。

@SpringBootApplication
@Import(KatharsisConfigV2.class)
@Configuration
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

我开始用一个额外的spring mvc控制器来设置安全性,以处理登录和注销方法。

但是使用RequestBody注释参数将json转换为java对象,我有一个400响应告诉我所需的主体缺失。

@RequestMapping(value = "/auth/signup", method = RequestMethod.POST)
public @ResponseBody AuthenticationResponse signup(
        @RequestBody AuthenticationRequest authenticationRequest) {
    ...
}

当我删除导入Katharsis配置时,一切正常。

@SpringBootApplication
//@Import(KatharsisConfigV2.class)
@Configuration
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

我如何调整我的项目配置,以允许基本的spring控制器接受标准JSON?

Thanks in advance

响应的"detail"字段中确切的消息是什么?Katharsis-Spring提供了不错的错误细节。这应该能让你更好地了解到底是哪里出了问题。

请记住,JSON API中的POST主体将不同于它们在常规Spring中的外观,例如,在有效负载中需要有一个"data"字段。

您可能还需要在application.properties文件中配置Katharsis。Katharsis不能处理请求,除非它被正确配置。

相关内容

  • 没有找到相关文章

最新更新