【问题标题】:get the json data in shiro filter获取 shiro 过滤器中的 json 数据
【发布时间】:2018-01-18 04:38:50
【问题描述】:

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

感谢您的帮助

【问题讨论】:

    标签: json spring shiro


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-02-13
        • 1970-01-01
        • 2019-01-06
        • 1970-01-01
        • 2014-06-17
        • 1970-01-01
        • 2015-08-01
        • 1970-01-01
        • 2022-11-26
        相关资源
        最近更新 更多