我需要在java中使用swagger(YAML文件)验证传入的REST请求。所以任何人都可以帮助我。 提前致谢。
答案 0 :(得分:0)
SwaggerValidationInterceptor
具有一个接受Byte数组的构造函数。见下文:
public SwaggerValidationInterceptor(final EncodedResource swaggerInterface) throws IOException {
this(new SwaggerRequestValidationService(swaggerInterface));
}
因此,您可以通过将 yaml 文件转换为Byte数组,然后将其传递给Swagger来实现。
要将其转换为字节数组,可以采用以下方法:
public SwaggerValidationInterceptor swaggerValidationInterceptor(Resource swaggerDescriptor) throws IOException {
final byte[] yamlPathAsBytes = swaggerDescriptor.getFile().getAbsolutePath().getBytes(UTF_8);
return new SwaggerValidationInterceptor(
new EncodedResource(new ByteArrayResource(yamlPathAsBytes), UTF_8));
}