在shiro过滤器中获取json数据

时间:2017-12-22 02:02:23

标签: json spring shiro

我有问题。
json由clinet使用post方法发布,并且在请求正文中 我想在我的shiro过滤器中获取json数据 但我没有找到任何方法来获得它 有什么解决方案吗?我正在使用弹簧靴。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您决定覆盖的方法取决于您想要做什么,而您在问题中没有解释过。

一旦有了请求对象,只需按如下方式读取正文:

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