在 shiro 过滤器中获取 json 数据

get the json data in shiro filter

我有问题。
json 由 clinet 使用 post 方法 post 编辑,并在请求正文中。
我想在我的 shiro 过滤器中获取 json 数据。
但是我没有找到任何获取方法。
有什么解决办法吗?我正在使用 spring 启动。

感谢您的帮助

Shiro 过滤器只是 servlet 过滤器,在这种情况下,您需要直接处理请求对象

首先,您需要创建自己的过滤器 class 来扩展 Shiro 的过滤器之一。 Shiro 提供了许多方法,您可以重写这些方法以在生命周期的不同点访问请求对象。

您决定重写的方法取决于您想要做什么,而您没有在问题中解释这一点。

获得请求对象后,只需按如下方式阅读正文:

    StringBuilder builder = new StringBuilder();
    BufferedReader reader = request.getReader();
    String line;
    while ((line = reader.readLine()) != null) {
        builder.append(line);
    }
    return builder.toString();