token:jwt,Json Web Token,一个被被签名后的字符串,被修改后能被发现的字符串!下称token均指该字符串。 token是自包含(负载中已经包含了用户信息或其他信息)、被签名的。任何人对token的修改会使之失效(服务器根据负载中信息,去验证签名是否正确,所以负载被修改或签名被修改都会导致失效)。
现象: 浏览器请求正常,响应体(JSON)正常。 Postman调试请求参数保持和浏览器一致,但是响应体变成了xml。 排查: 换浏览器请求,正常。 同时Postman调试,也是xml。 对比两个响应头,浏览器里 Content-Type:application/json; 但是Postman是application/xml; 所以问题肯定在请求头。 所以Accept这Key有问题,仔细对比发现解决办法是Postman请求头修改Accept这个Key为: Accept:application/json, text/plain, */*
service正常返回byte[],HttpHeaders设置x-download不起作用仍是application/json. 晚上回家再验证。 ps:正常在response设置响应头和响应体就好,ResponesEntity应该就只是spring boot提供的构造响应体的东西。 update: 在家里并不能复现! ``` //@Controller @RestController public class TestController { @GetMapping("/test/a") // @ResponseBody public Response
一 利用Cookie let ws = new WebSocket("ws://localhost:7777/test"); 建立连接前会先发送一个包含 Upgrade: websocket 请求头的GET请求,请求头会携带Cookies等信息,所以可以利用Cookie把token传给后台(后面有时间要看一下websocket协议的RFC) @Component public class MyInterceptor1 implements HandshakeInterceptor { //1. 建立请求先来这儿 @Override