在 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();
我有问题。
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();