当前位置: 首页 > 知识库问答 >
问题:

使用swagger请求验证

权黎昕
2023-03-14

我需要在爪哇中使用摇摆不定(YAML文件)来验证传入的REST请求。所以任何人都可以帮我这个。提前致谢。

共有1个答案

楚方伟
2023-03-14

SwaggerValidationInterceptor

有一个接受字节数组的构造函数。见下文:

public SwaggerValidationInterceptor(final EncodedResource swaggerInterface) throws IOException {
        this(new SwaggerRequestValidationService(swaggerInterface));
    }

所以你可以这样做,把你的yaml文件转换成一个字节数组,然后把它传递给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));
    }
 类似资料:
  • 我们希望将我们的swagger规范拆分为两个文件。一个包含endpoint,一个包含类型定义,因为类型定义用于多个项目,我们希望避免在多个源位置修复某些内容。 我们使用maven codegen插件来生成模型和api,它可以很好地进行拆分。 但是,请求验证不会,因为它无法遵循对它所显示的类型定义的外部引用。 我们使用swagger-request-validator-spring MVC进行请求验

  • 对不起,如果这个问题似乎很明显,但我是新的表达,节点,和大摇大摆。 我相信有,但很难找到,或者我没有找到正确的东西。

  • 我们正在使用Swagger、AWS API网关和Lambda函数与NodeJS构建API。API网关将进行请求验证,但是根据设计,lambda函数需要将请求对象重新验证为API网关代理请求事件。这是有意义的,因为理论上我们可以通过其他事件源(例如SNS)调用lambda函数来重用它们。 因此,我们需要一个NodeJS工具,它可以根据swagger规范验证请求(不仅是正文,还有参数等)-正是swag

  • 我正在使用Swagger生成Restful API: 这个API接受json字符串并从中生成java对象。这在一个例外情况下运行良好:API接受任何正确格式的json字符串,但忽略json的内容,这意味着我得到一个使用默认值创建的对象。 所以我的问题是:在生成实际的java对象之前,如何验证传入的jsonstring(针对json模式)?

  • 问题内容: 我是新手。我正在尝试为使用JSON进行身份验证的移动应用程序编写API。我想使用Devise进行身份验证。我相信Devise> 1.3也增加了对JSON的支持,但是我找不到关于它的任何示例或文献。 有人可以为我提供任何相关资源或提供示例代码吗? 谢谢!萨蒂扬 问题答案: 也许这> http://jessehowarth.com/devise? 我计划在一两周内做同样的事情。

  • 我有一个这样的处理程序和一个自定义注释@validrequest: 注释本身看起来是这样的: 而验证器是这样的: 问题是验证被完全忽略了。我可以发送任何事件有或没有身体和一切工作无一例外。我做的一切都是根据Micronout文档,会有什么问题吗? https://docs.micronaut.io/latest/guide/index.html#BeanValidation