现象,不使用OSS回调校验正确 ,使用nginx导致OSS回调导致回调错误得问题。
1.后台输出这些信息查看哪些参数没有返回
System.out.println("OSS Callback request content-length:" + request.getHeader("content-length"));
System.out.println("OSS Callback Content-Type:" + new String(request.getHeader("Content-Type")));
System.out.println("OSS OSS Callback x-oss-request-id:" + new String(request.getHeader("x-oss-request-id")));
System.out.println("OSS Callback Authorization:" + new String(request.getHeader("Authorization")));
System.out.println("OSS Callback pubKeyInput:" +request.getHeader("x-oss-pub-key-url"));
2.nginx配置文件
如果没有上方得信息,添加 underscores_in_headers on;设置
服务
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;