gpt4 book ai didi

java - @RequestBody 如何处理请求中的加密 json 结构

转载 作者:行者123 更新时间:2023-12-02 11:38:16 29 4
gpt4 key购买 nike

我有一个要求,JSON 将被加密并添加到来自其余客户端的请求正文中。在服务器端,我有一个使用此方法的 REST API。

createOrder(@RequestBody(required = true) 最终 OrderDTO 项目), @RequestParam(required = false) 最终字符串标志)
{.....}

该架构使用 Spring。

现在可以采取什么措施来解密传入的 JSON,以便 @RequestBody 可以将其正确分配到 OrderDTO 中。

请尽早提供详细帮助。

1) 是否可以使用过滤器或其他机制?

2) createOrder()方法中只有@RequestBody参数会被加密。其余参数将以明文形式从客户端发送。

最佳答案

您需要拦截传入的HttpServletRequest
实现此目的的唯一方法是注册 Filter,并使用 HttpServletRequestWrapper 的自定义实现包装实际的 HttpServletRequest

您可以重写 getReader() 方法并提供您的 BufferedReader
可以使用包含解密请求正文的 StringReader 来构造 BufferedReader(您需要首先完全读取原始 BufferedReader)。

@Rich 的方法更合适。

关于java - @RequestBody 如何处理请求中的加密 json 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769400/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com