Spring Security 返回JSON 多了一些内容,想要给去掉

aa670956204 2021-02-08 04:00:17
返回JSON格式如下:

我不想要里面的config、headers、request、status、statusText,请问各位大神应该怎么办?

UsernamePasswordAuthenticationFilter:


CustomAuthenticationFilter:
...全文
261 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mashinas 2021-02-14
  • 打赏
  • 举报
回复
axios的res对象就是这个格式的,跟后端啥关系没有,后端的返回就在data里
qybao 2021-02-09
  • 打赏
  • 举报
回复
config、headers、request、status、statusText这些是你前端的response的所有信息,你直接从该response对象取出data不就可以了吗?跟后台没毛关系,是你前台自己不会取数据而已 假设你前台请求得到的是个res,你用res.data就可以了,config、headers、request、status、statusTex这些都是http请求相应的最基本信息,就算不是sprint框架,只要你是http协议(前台用axios),这些信息都少不了,所以不是你后台的处理,而是你前台要取出你想要的信息。 postman一样,你看到的结果只是body部分,header部分,httpstatus一样存在的(不信你点开Headers那个tab看看)。
aa670956204 2021-02-09
  • 打赏
  • 举报
回复
引用 4 楼 qybao 的回复:
[quote=引用 3 楼 aa670956204 的回复:][quote=引用 2 楼 qybao 的回复:]config、headers、request、status、statusText这些是你前端的response的所有信息,你直接从该response对象取出data不就可以了吗?跟后台没毛关系,是你前台自己不会取数据而已 假设你前台请求得到的是个res,你用res.data就可以了,config、headers、request、status、statusTex这些都是http请求相应的最基本信息,就算不是sprint框架,只要你是http协议(前台用axios),这些信息都少不了,所以不是你后台的处理,而是你前台要取出你想要的信息。 postman一样,你看到的结果只是body部分,header部分,httpstatus一样存在的(不信你点开Headers那个tab看看)。
我会取数据,但是我不想要这部分数据,有没有办法???[/quote]这种数据是http响应自带的数据(就算你不设定也会有默认信息,如content-type,content- length之类的),所以没法去掉,你只能在前台写个函数收到response以后,自己取出你需要的信息返回。你前台代码是怎么写的?[/quote] 明白了
qybao 2021-02-09
  • 打赏
  • 举报
回复
引用 3 楼 aa670956204 的回复:
[quote=引用 2 楼 qybao 的回复:]config、headers、request、status、statusText这些是你前端的response的所有信息,你直接从该response对象取出data不就可以了吗?跟后台没毛关系,是你前台自己不会取数据而已 假设你前台请求得到的是个res,你用res.data就可以了,config、headers、request、status、statusTex这些都是http请求相应的最基本信息,就算不是sprint框架,只要你是http协议(前台用axios),这些信息都少不了,所以不是你后台的处理,而是你前台要取出你想要的信息。 postman一样,你看到的结果只是body部分,header部分,httpstatus一样存在的(不信你点开Headers那个tab看看)。
我会取数据,但是我不想要这部分数据,有没有办法???[/quote]这种数据是http响应自带的数据(就算你不设定也会有默认信息,如content-type,content- length之类的),所以没法去掉,你只能在前台写个函数收到response以后,自己取出你需要的信息返回。你前台代码是怎么写的?
aa670956204 2021-02-09
  • 打赏
  • 举报
回复
引用 2 楼 qybao 的回复:
config、headers、request、status、statusText这些是你前端的response的所有信息,你直接从该response对象取出data不就可以了吗?跟后台没毛关系,是你前台自己不会取数据而已 假设你前台请求得到的是个res,你用res.data就可以了,config、headers、request、status、statusTex这些都是http请求相应的最基本信息,就算不是sprint框架,只要你是http协议(前台用axios),这些信息都少不了,所以不是你后台的处理,而是你前台要取出你想要的信息。 postman一样,你看到的结果只是body部分,header部分,httpstatus一样存在的(不信你点开Headers那个tab看看)。
我会取数据,但是我不想要这部分数据,有没有办法???
aa670956204 2021-02-08
  • 打赏
  • 举报
回复
最奇葩的是postman请求到的JSON跟浏览器不一样!

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧