我已经集成了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不能处理请求,除非它被正确配置。