[beego]请问如何通过过滤器AfterExec把返回的json数据加密后重新输出

2024-07-19 338 views
5

有个项目需要加密输出结果 ctx.Output.Reset(ctx) ctx.Output.Body([]byte(bodys)) 并没有生效,还是原来的json数据,请问该如果才能修改输出数据

回答

5

后台使用ace加密,app用ace解密,最安全方法

7

也碰见了这个问题,在filter中使用无法修改controller的结果

beego.InsertFilter("/*", beego.AfterExec, filter.NsJsonFilter,false)

ctx.Output.Reset(ctx) ctx.Output.JSON(nil, true, false)

2

调用一次this.ServeJSON()后 output中的值则不再进行修改了。我把controller里的调用去掉,由AfterExec的filter调用即可

7

api项目可以如上修改 但是在web项目内不行 怎么处理?