前端
要放在请求头中的内容
token:{
emails: '11',
uuid: '22',
ismanagers: '33'
}
在main.js
中添加请求头的配置
axios.defaults.baseURL = 'http://localhost:你的后端服务端口'
// 设置请求拦截器,为每一个请求添加一个用户信息
axios.interceptors.request.use(
config => {
// (store.state.status.token)目的为查看是否有token,这里的token设置的是一个对象类型
if (store.state.status.token) {
// 要使用JSON.stringify将对象包装,不然后端接收打印会出现【object object】
config.headers.token = JSON.stringify(store.state.status.token)
}
return config
},
error => {
return Promise.reject(error)
}
)
后端
使用HttpServletRequest request
去接收,
接收之后 request.getHeader("token")
获取请求头中的json格式的字符串
导入依赖
<!-- 用于解析json字符串-->
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib-ext-spring</artifactId>
<version>1.0.2</version>
</dependency>
解析
JSONObject jso = JSONObject.fromObject(request.getHeader("token"));
System.out.println(jso.get("前端发送的对象的键值"));
// 例:jso.get("uuid"),打印:22