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