【发布时间】:2018-01-18 04:38:50
【问题描述】:
我有一个问题。
json 由 clinet 使用 post 方法发布,并在请求正文中。
我想在我的 shiro 过滤器中获取 json 数据。
但是我没有找到任何方法来获取它。
有什么解决办法吗?我正在使用弹簧靴。
感谢您的帮助
【问题讨论】:
我有一个问题。
json 由 clinet 使用 post 方法发布,并在请求正文中。
我想在我的 shiro 过滤器中获取 json 数据。
但是我没有找到任何方法来获取它。
有什么解决办法吗?我正在使用弹簧靴。
【问题讨论】:
首先,您需要创建自己的过滤器类来扩展 Shiro 的过滤器之一。 Shiro 提供了许多方法,您可以覆盖这些方法以在生命周期的不同点访问请求对象。
您决定覆盖的方法取决于您想要做什么,而您没有在问题中解释这一点。
获得请求对象后,只需按如下方式读取正文:
StringBuilder builder = new StringBuilder();
BufferedReader reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
return builder.toString();
【讨论】:
Shiro 过滤器只是 servlet 过滤器,在这种情况下,您需要直接处理请求对象
【讨论】: