最近公司有个项目移交到我手上,当我用nginx代理后出现401问题,大概是项目用的是spring security 和nginx之间代理的问题,我在本地环境复现了这个问题,百度了一上午,各种方法都用了但是还是这个问题。用端口直接访问没问题,代理后就有问题
nginx
location /plaid {
proxy_pass http://localhost:8090/;
}
java
//我放行了test方法
antMatchers("/login","/test")
端口直接访问没问题
nginx代理访问
我尝试过
有没有朋友可以指点一下
权限信息在请求的时候通过什么传递到的?请求头?cookie?可能是nginx转发的时候那部分信息丢弃了
看下nginx/logs/access.log文件里的真实地址是多少,401很可能是nginx 代理到了其他地址上去了,这里可以看到真实地址